最近想用synonyms近義詞模塊做點東西,由於這個模塊有點大,cmd安裝可能比較麻煩,所以我選擇pycharm安裝,結果安裝時就出現了問題:
- Error occurred when installing package 'sys'
- AttributeError: module 'pip' has no attribute 'main'
目錄
-
安裝教程
解決問題之前,我們先帶一下pycharm安裝Python第三方庫的方法,安裝方法其實很簡單:File→Settings→Project Interpreter,如圖點擊+號。
然後在彈出的搜索框中搜索你想要安裝的模塊名,找到要安裝的模塊,然後右邊選擇版本,左下角點擊安裝就OK啦。如圖:
沒有問題的話等待安裝完成就OK啦!就這麼簡單的。
-
安裝失敗,問題解決方法
如圖,安裝出現了錯誤,錯誤信息:AttributeError: module 'pip' has no attribute 'main',據查,錯誤原因是:pip10及以上的版本中沒有main()。從上圖可以看出我的pip版本是18.1
要解決這個問題,有兩個方法:
- 1、在pycharm安裝目錄下找到helpers下的 packaging_tool.py 這個文件,我的路徑如圖,你們的根據自己的pycharm安裝位置來。
打開這個文件,然後修改 do_install 和 do_uninstall 這兩個方法,可以複製我的直接替換:
def do_install(pkgs):
# try:
# import pip
# except ImportError:
# error_no_pip()
# return pip.main(['install'] + pkgs)
try:
try:
from pip._internal import main
except Exception:
from pip import main
except ImportError:
error_no_pip()
return main(['install'] + pkgs)
def do_uninstall(pkgs):
# try:
# import pip
# except ImportError:
# error_no_pip()
# return pip.main(['uninstall', '-y'] + pkgs)
try:
try:
from pip._internal import main
except Exception:
from pip import main
except ImportError:
error_no_pip()
return main(['uninstall', '-y'] + pkgs)
替換保存之後重新打開pycharm(其實我沒有重新打開也可以,估計是我太帥吧 <(^-^)> ),然後重新安裝,如圖:
等待安裝完成就好啦!
- 2、降低pip的版本到10以下(不建議):
python -m pip install --upgrade pip==9.0.3
如果降級出現了錯誤,也可以選擇重新安裝pip,先卸載:
python -m pip uninstall pip
sudo apt-get remove python-pip python-pip(刪除相應的文件)
爲什麼說不建議呢?是因爲有些模塊在安裝的時候是需要高版本的pip的,比如pillow等。
歡迎進羣:747509472 交流學習,感謝指教!