1. ホーム
  2. python

[解決済み】PIP (Python) : ImportError: 名前 _remove_dead_weakref をインポートできない。

2022-01-31 09:46:06

質問

このようなエラーが発生した方、解決された方いらっしゃいましたら、教えてください。

File "c:\python27\lib\runpy.py", line 174, in _run_module_as_main
   "__main__", fname, loader, pkg_name)
 File "c:\python27\lib\runpy.py", line 72, in _run_code
   exec code in run_globals
 File "C:\python27\Tools\Scripts\pip.exe\__main__.py", line 5, in <module>
 File "c:\python27\lib\site-packages\pip\__init__.py", line 5, in <module>
   import logging
 File "c:\python27\lib\logging\__init__.py", line 26, in <module>
   import sys, os, time, cStringIO, traceback, warnings, weakref, collections
 File "c:\python27\lib\weakref.py", line 14, in <module>
   from _weakref import (
ImportError: cannot import name _remove_dead_weakref

解決方法は?

確か 理由 このエラーの原因は、python のインストール方法にあり、おそらくインストールをどこか他の場所からコピーしたか、フォルダの名前を変更しているか、環境パスに無効な python がインストールされているのでしょう。

Python フォルダをコピーする場合、「すべてのユーザー用」にインストールするのではなく、「ログインしたユーザー用」のフォルダにインストールしてください。

つまり、解決策は以下のいずれかです。

  1. python をインストールし直し、c:indexpython27 を指定してください。 または
  2. pythonを'install just for this user'を使ってインストールし、そこからc:㊙python27にコピーします。

また、pipを実行するには

python -m pip install <module_to_install>

を実行するのと同じです。

pip.exe install <module_to_install>

pythonのフルパスを使って、pipが問題なく動くかどうか試してみてはいかがでしょうか。 例えば c:\python27\python.exe -m pip install <module_to_install>