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)

猜你喜欢

转载自blog.csdn.net/zzsywtb/article/details/88285352