1. 程式人生 > >PyCham的"AttributeError:module 'pip' has no attribute 'main'"錯誤解決辦法

PyCham的"AttributeError:module 'pip' has no attribute 'main'"錯誤解決辦法

之前在pycham中安裝python第三方外掛時一直不成功,每次都出現 AttributeError:module 'pip' has no attribute 'main'的錯誤:

如下圖:

這裡寫圖片描述

解決辦法如下:

1.找到安裝pycham環境的檔案,進入一個’helpers’資料夾,開啟下面的’packaging_tool.py’檔案:

這裡寫圖片描述

2.更改’do_install’ 和 ‘do_uninstall’下面的程式碼:

更改前:

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:
        from pip import  main
    except ImportError:
        from pip._internal import main
    return main()


def do_uninstall(pkgs):
    try:
        from pip import main
    except ImportError:
        from pip._internal import main
    return main(['uninstall', '-y'] + pkgs)