pycharm安裝pip報錯的處理辦法


這幾天在用pycharm的時候,發現安裝軟件的時候報 module 'pip' has no attribute 'main' ,后來綜合網上的辦法以及分析錯誤提示,原因是在於pycharm安裝目錄下有一個packaging_tool.py文件,當中有兩段代碼配置有一些問題,需要做一些更改

原始代碼是這樣:

 1 def do_install(pkgs):
 2     
 3     try:
 4         import pip
 5     except ImportError:
 6         error_no_pip()
 7     return pip.main(['install'] + pkgs)
 8 
 9 
10 def do_uninstall(pkgs):
11     try:
12         import pip      
13     except ImportError:
14         error_no_pip()
15     return pip.main(['uninstall', '-y'] + pkgs)

修改成如下代碼即可:

 1 def do_install(pkgs):
 2     
 3     try:
 4         #import pip
 5             try:
 6                     from pip._internal import main   
 7             except Exception:
 8                     from pip import main
 9     except ImportError:
10         error_no_pip()
11     return main(['install'] + pkgs)
12 
13 
14 def do_uninstall(pkgs):
15     try:
16         #import pip
17             try:
18                   from pip._internal import main
19             except Exception:
20                   from pip import main        
21     except ImportError:
22         error_no_pip()
23     return main(['uninstall', '-y'] + pkgs)

如果修改后報錯可能是縮進的問題,一定要注意代碼的縮進,python對縮進要求簡直堪稱變態。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM