PyCharm AttributeError: 'module' object has no attribute 'main'

原因

新版pip中的main函數已經發生了變化,是pycharm的原因

參考: 
PyCharm 2017.3 在pip10.0.0版本中報錯(module ‘pip’ has no attribute ‘main’)
解決

方式一

通過 pip 命令手動安裝
1
方式二 
根據報錯提示中的路徑

    "/Applications/PyCharm.app/Contents/helpers/packaging_tool.py"
1
打開文件,如果在mac中找不到文件,可以使用打開

$ vim "/Applications/PyCharm.app/Contents/helpers/packaging_tool.py"
1
打開後找到如下代碼

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:
        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:
        try:
            from pip._internal import main
        except Exception:
            from pip import main
    except ImportError:
        error_no_pip()
    return main(['uninstall', '-y'] + pkgs)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章