這幾天在用pycharm的時候,發現安裝軟件的時候報 module 'pip' has no attribute 'main' ,後來綜合網上的辦法以及分析錯誤提示,緣由是在於pycharm安裝目錄下有一個packaging_tool.py文件,當中有兩段代碼配置有一些問題,須要作一些更改html
原始代碼是這樣:python
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)
修改爲以下代碼便可:post
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對縮進要求簡直堪稱變態。url