pycharm2017.3安装第三方工具包报错问题
通过pycharm编辑安装第三方包(在菜单setting/project/project interpreter中添加第三包),出现AttributeError:'module' object has no attribute 'main'错误提示。
原因:升级后的18.0版pip中的main函数已经发生了变化,pip版本的原因,pip version 10.0.1,旧版本不会出现问题
解决办法如下:
打开C:\Program Files\JetBrains\PyCharm 2017.3.3\helpers(你自己安装的路径下找到该文件)路径修改packaging_tool.py文件
对packaging_tool.py文件中的(do_install(pkgs)、do_uninstall(pkgs))两个方法进行如下修改:
def do_install(pkgs):
# try:
# import pip
# except ImportError:
# error_no_pip()
# return pip.main(['install'] + pkgs) 原来的这些代码注释掉,改成如下内容
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:
from pip._internal import main
except Exception:
from pip import main
except ImportError:
error_no_pip()
return main(['uninstall', '-y'] + pkgs)