pip相關問題解決(2) 修改原始碼

2021-09-12 11:13:19 字數 1144 閱讀 6045

先丟擲python錯誤: attributeerror: module 'pip' has no attribute 'main'

通過網上查閱說是版本不匹配,pip10.0以後的版本沒有main了,要麼降低版本要麼修改原始碼,我覺得早晚都要公升級還不如修改原始碼。

d:\python\third-party-codebase\scripts\pip-script.py", line 5, in sys.exit(pip.main())

於是我按照報錯資訊的路徑找到了這個檔案

#這是原**

if __name__ == '__main__':

import sys

import pip

sys.exit(pip.main())

#這是修改後的**

from pip import __main__

if __name__ == '__main__':

import sys

import pip

sys.exit(__main__._main())

然後再到anaconda prompt中輸入pip install x包

就成功了!

另外的方法:

1.降低版本**:python -m   pip install --user --upgrade pip==9.0

2.是修改packaging_tool.py裡的原始碼,這好像是發生在pycharm的bug。網上有很多教程這裡就不展開了。

感悟:加上上次tensorboard修改開源包的原始碼,開源包的**並不是萬無一失的,因為各個開源專案的公升級換代很快,就有時候會出現**不匹配的問題,這個時候不要怕,借助報錯資訊和官方文件和手冊和網際網路,可以適當的小小修改乙個原始碼,使這個包可以契合現在的專案。

題外話:要記得pip是在terminal中使用,不是在python互動框。

解決pip安裝太慢的問題解決pip安裝太慢的問題

經常在使用python的時候需要安裝各種模組,而pip是很強大的模組安裝工具,但是由於國外官方pypi經常被牆,導致不可用,所以我們最好是將自己使用的pip源更換一下,這樣就能解決被牆導致的裝不上庫的煩惱。網上有很多可用的源,例如豆瓣 清華 如果只是臨時需求 可以在使用pip的時候加引數 i 例如 ...

pip相關問題解決 1 開管理員許可權

環境 anaconda prompt 問題起因 在anaconda prompt中把pip整沒了 系統跟我說我的pip版本太低,於是我就決定更新乙個pip包,用pip install upgrade pip指令更新了一下,在成功移除原來的pip包後就開始報錯 說系統無法將檔案移到不同的磁碟驅動器。然...

Ubuntu修改locale問題解決

本文針對的問題是 ubuntu安裝中文語言包 ubuntu server中文問題 ubuntu更改語言環境 ubuntu locale的設定 cannot change locale zh cn.utf 8 linux中文亂碼 linux字符集的修改 linux亂碼的解決辦法 等問題,提供一站式解決...