PyCharm的AttributeError: module 'pip' has no attribute 'main'问题的解决_Linux(CentOS)

版权声明:xueliangwang https://blog.csdn.net/ShyLoneGirl/article/details/80686274

这是因为pip的10.0版本中没有main()函数,因此可以通过修改错误提示中的文件来解决这个问题。

打开错误提示的文件,找到

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)

修改为

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)

CentOS 下操作:

[slg@localhost~]$ su
密码:
[root@localhostslg]# cd /home/slg/下载/pycharm-2017.3.3/helpers/
[root@localhosthelpers]# vim packaging_tool.py

打开文件后

输入 a   进行编辑

ESC  退出编辑

:wq 保存退出即可

猜你喜欢

转载自blog.csdn.net/ShyLoneGirl/article/details/80686274