PIP(Python):importTerror:无法导入名称_remove_dead_

2024-04-27 14:37:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我在错误下面,我已经搜索了很多,但是还没有找到一个好的修复-请任何人谁得到了这种错误和解决。请帮忙。

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

Tags: runnameinpyimportmainlib错误
2条回答

我很确定这个错误的原因是如何安装python,而且很可能是从其他地方复制了安装。。或者你正在重命名文件夹。。或者您的环境路径中安装了无效的python。

如果你想复制python文件夹,不要为所有用户安装它。。只需将其安装到“仅限登录用户”的文件夹中。

所以你的解决方案应该是

  1. 再次安装python,指向您的位置c:\ python27 或者
  2. 使用'install just for this user'安装python。。然后将其复制到您的c:\ python27。。你可能对pipenv和virtualenv(google搜索)感兴趣

另外,可以使用

python -m pip install <module_to_install>

这和跑步是一样的

pip.exe install <module_to_install>

您可以尝试使用python的完整路径来查看它是否运行pip ok。 例如c:\python27\python.exe -m pip install <module_to_install>

当我从终端运行lldb时,在macOS X上遇到了类似的问题。错误信息如下:

16:55 $ lldb
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "/usr/local/Cellar/python@2/2.7.14_3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/copy.py", line 52, in <module>
    import weakref
File "/usr/local/Cellar/python@2/2.7.14_3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/weakref.py", line 14, in <module>
from _weakref import (
ImportError: cannot import name _remove_dead_weakref

错误信息与您的非常相似。 这就是我在macOS X上解决的问题

$ brew list
...<many libraries>
python@  <The one has conflicted with my python3.6>

$ brew remove python@2 --ignore-dependencies
Uninstalling /usr/local/Cellar/python@2/2.7.14_3... (4,662 files, 82.8MB)

我认为问题是由系统安装的python引起的,它与个人安装的python冲突。在我移除了python2.7之后,lldb运行良好。我希望它能给你一些想法,虽然我们运行的是不同的操作系统。


要管理不同版本的python,我建议您安装pyenv, 见here。它可以很容易地切换python的不同版本。

相关问题 更多 >