先丟擲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())
然後再到anaconda prompt中輸入pip install x包#這是修改後的**
from pip import __main__
if __name__ == '__main__':
import sys
import pip
sys.exit(__main__._main())
就成功了!
另外的方法:
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亂碼的解決辦法 等問題,提供一站式解決...