更新エラー「モジュール」オブジェクトが呼び出し不可能になった後、pipが機能しなくなった


70

pipの更新後、pipは完全に機能しなくなりました。

Z:\>pip install matplotlib
Traceback (most recent call last):
  File "c:\program files\python37\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\program files\python37\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Program Files\Python37\Scripts\pip.exe\__main__.py", line 9, in <module>
TypeError: 'module' object is not callable

何か助けてください?

編集:Windows 10で作業しています


13
あなたは試みることができるpython -m pip install matplotlibと、エラーが戻って報告しますか?
ハン・ソロ

10
使用しての習慣作りpython -m pip
ハン・ソロ


1
@AnnevanRossum実行するpython -m pipことを確認してくださいをpip常に関連付けられている呼び出されpython、実行している
ハン・ソロ

2
@hansolo他にも何か起こっているに違いない。私のシステムではpip失敗していますが、python -m pip成功しています。これはマルチpythonシステムです(およびpip3同様に成功しますpython3 -m pip)。pipそのまま使用したのPYTHONPATHか、別のものを使用しているのか、別のことをしているのかと思いました。
アンヴァンロッサム

回答:


81

これに対するすべてのクレジットは、回答としてではなくコメントとして回答を残したユーザーhan_soloに提供されます。

の代わりに pip install stdlib_list --user

使用する python -m pip install stdlib_list --user

交換するstdlib_listmatplotlibまたは任意の名前が希望のパッケージです。


20
なんでこんなことが起こっているの?
darkgaze

1
あなたは私の日を作った:)
Vrushabh Suchak

1
うん。ただし、少なくともエイリアスalias pip="python -m pip"(またはalias pip="python3 -m pip")を設定できます。〜/ .bash_aliasesまたはシェルのrcファイルに追加します
fbas

python3 -m pip install stdlib_list --userpython3に使用します。pipこの場合、モジュール名はまだです。
smcg

1
上記のコマンドをPythonコードで実行する方法を知っていますか
Mamen

14

私はあなたと同じ問題を抱えていましたが、pipをアンインストールして再度インストールすることで解決しました。

アンインストールするには:python -m pip uninstall pip

インストールするには、指示に従ってください:https : //www.liquidweb.com/kb/install-pip-windows/

その後、古いが機能するバージョン19.0.3になります。


6

毎回長いコマンドを使用したくない場合はpython -m pip install <package>、このエラーがなかった古いバージョンにpipを再インストールしてください。

python -m pip install pip==19.0.3

今、あなたは使用することができますpip install matplotlibまたはpip list通常。

バグが解決したら、以前と同じようにpipをアップグレードします。


4

これは私にとってはうまくいきました、pip 19.3.1をアンインストールして19.0.3に置き換えてください。エラーはなくなりました。

python -m pip install pip==19.0.3 --user

2

python -mを使用して、pipで任意のpythonパッケージをインストールする癖があります。たとえば、numpyをインストールするには、以下のコマンドを使用します。

python -m pip install numpy

環境アクセス許可エラーでエラーが発生した場合は、同じコマンドに--userを追加します。

python -m pip install numpy --user


1

@han_soloが言ったことに似ていますが、使用中のpython3の場合:

python -m pip install stdlib_list --user

使ってみてください:

python3 -m pip install stdlib_list --user


3
オールデン、むしろ次の時間だけ編集既存の回答と追加python3 -m pip install stdlib_list --userだけ番号を追加するために、まったく新しい答えを持つのではなく
フィリップ・ジェイコブス

0

h5py-2.7.1でも同じ問題があり、h5py-2.10.0にアップグレードすると警告が表示されなくなりました。


0

私はまだコメントを残すことができません。そのため、これが発生する理由を説明するリンクを残すことにしました:https : //github.com/pypa/pip/issues/5599

この場合は、次のコマンドを使用してpipバージョンをダウングレードして修正を試みることができます。

 python -m pip install pip==<previous version>

-1

同じ問題があった。他の答えを組み合わせて使用​​して、pipを所定の場所に再インストールすることでなんとか修正できました。

python -m pip install -U --force-reinstall pip

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.