我刚刚从16.04更新到17.10,每次尝试运行任何python2.7命令时,都会收到此错误:
pip install --upgrade pip
Traceback (most recent call last):
File "/home/XXXX/bin/pip", line 7, in <module>
from pip import main
File "/home/XXXX/local/lib/python2.7/site-packages/pip/__init__.py",
line 5, in <module>
import logging
File "/usr/lib/python2.7/logging/__init__.py", line 26, in <module>
import sys, os, time, cStringIO, traceback, warnings, weakref,
collections
File "/home/XXXX/lib/python2.7/weakref.py", line 14, in <module>
from _weakref import (
ImportError: cannot import name _remove_dead_weakref
另一个用户也有类似的问题,但这会影响我尝试执行的任何python程序。我无法通过pip安装任何内容,也无法使用任何python脚本。我真的不知道该怎么办,将不胜感激。
“ python --version”的输出为
Python 2.7.12
但是“更新python”会产生:
python is already the newest version (2.7.14-2ubuntu1).
就我而言,我使用的是虚拟环境,我怀疑这些虚拟环境中的python现在与系统版本不同步,以至于会发生此错误。我怀疑从头开始重建虚拟环境可能会解决我的问题,尽管很难安装所有软件包:(
—
Csaba Toth
ImportError: cannot import name _remove_dead_weakref
。我的Python是2.7.14