Pycharm下直接升级库所遇到的'main'问题

Pycharm下直接升级库所遇到的pip模块中无'main'问题

Author : Benjamin142857

Date : 8/19/2018

  • 对于Pycharm中直接升级库,只需在 \(Setting - Project\ \ Interpreter\) 里点击对应的库,再点击右边的箭头.

  • 但很多人会遇到这样的问题 - 说pip库里没有一个叫 "main" 的属性

  • 接下来我们只需找到错误提示中地址的 "packageing_tool.py" ,并进行相应修改即可

  • 将 do_install 和 do_uninstall 函数改为如下,因为在高版本的pip中,main可能在pip._internal中而不在pip中

  • 懒人代码区
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)
  • 接下来就可以直接在Pycharm里升级库了,耐心等待

posted @ 2019-01-14 11:15  Benjamin142857  阅读(701)  评论(0编辑  收藏  举报