繁体   English   中英

Ubuntu 16.04 pip似乎坏了

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM