之前一直使用PyCharm安装和管理package,某日突然无法升级,但用控制台pip install命令可以安装。
PyCharm错误码:AttributeError: module 'pip' has no attribute 'main'
PyCharm的setuptools版本:39.1.0;pip版本:18.0
网上搜到了cnblogs上的Fordestiny大神的文章https://www.cnblogs.com/Fordestiny/p/8901100.html。解决办法如下:
1、在PyCharm安装目录\helpers\下找到packaging_tool.py
2、找到下列代码:
def do_install(pkgs):
try:
import pip
except ImportError:
error_no_pip()
return pip.main(['install'] + pkgs)
def do_uninstall(pkgs):
try:
import pip
except ImportError:
error_no_pip()
return pip.main(['uninstall', '-y'] + pkgs)
3、将其注释掉,替换成下列代码:
def do_install(pkgs):
try:
# import pip
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
try:
from pip._internal import main
except Exception:
from pip import main
except ImportError:
error_no_pip()
return main(['uninstall','-y']+pkgs)
4、保存以后再用PyCharm管理安装包就没问题了!