1. ホーム
  2. パイソン

PyChamの「AttributeError:module 'pip' has no attribute 'main'」エラー解決法

2022-02-10 01:41:35

転載元 https://blog.csdn.net/weixin_41781973/article/details/80545692

以前は、pychamでpythonのサードパーティプラグインをインストールすると、毎回出てきて失敗していました。  AttributeError:Modul 'pip' hat kein Attribut 'main' というエラーが発生します。

下図のように

解決方法は以下の通りです。

1. pycham環境をインストールしたファイルを探し、helperersフォルダに移動し、以下の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)