[英]Ubuntu 16.04 pip seems broken
我安装了一些软件包,之后该pip不再起作用。 即使我尝试执行某些命令,例如:sudo pip show requets,我也会收到此错误。
Traceback (most recent call last):
File "/usr/local/bin/pip", line 7, in <module>
from pip import main
File "/usr/local/lib/python3.5/dist-packages/pip/__init__.py", line 28, in <module>
from pip.vcs import git, mercurial, subversion, bazaar # noqa
File "/usr/local/lib/python3.5/dist-packages/pip/vcs/subversion.py", line 9, in <module>
from pip.index import Link
File "/usr/local/lib/python3.5/dist-packages/pip/index.py", line 31, in <module>
from pip.wheel import Wheel, wheel_ext
File "/usr/local/lib/python3.5/dist-packages/pip/wheel.py", line 6, in <module>
import compileall
File "/usr/lib/python3.5/compileall.py", line 20, in <module>
from concurrent.futures import ProcessPoolExecutor
File "/usr/local/lib/python3.5/dist-packages/futures-3.1.1-py3.5.egg/concurrent/futures/__init__.py", line 8, in <module>
from concurrent.futures._base import (FIRST_COMPLETED,
File "/usr/local/lib/python3.5/dist-packages/futures-3.1.1-py3.5.egg/concurrent/futures/_base.py", line 381
raise exception_type, self._exception, self._traceback
^
SyntaxError: invalid syntax
不管怎么说,多谢拉!
您似乎已在python3.5上安装了futures软件包。
那是python3.2 +包的python2 only backport。 您需要删除/usr/local/lib/python3.5/dist-packages/futures-3.1.1-py3.5.egg
然后它应该可以再次工作。 您在python3.5上不需要该软件包,它已经包含在标准库中。
看来您的pip损坏了,可以使用pip --version
检查pip版本,也许将pip升级到最新版本可以解决您的问题,只需尝试sudo pip install --upgrade pip
,现在检查pip版本,如果它仍然显示旧版本版本尝试使用ln -s /usr/local/bin/pip /usr/bin/
重新创建simlink
如果没有其他可用的方法,则应尝试重新安装pip
。 执行以下命令:
sudo apt-get install --reinstall python2.7
sudo apt-get purge python-pip
wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
sudo python get-pip.py
那应该工作。 完成后,运行pip --version
并发布结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.