簡體   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