pip Python rotto su Ubuntu


14

Il mio pipnon funziona più.

Ecco l'output per a sudo pip install pyjs:

  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
    ['__name__'])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 61, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url
  File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
    from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead

Come posso ripararlo? :(


Qual è l'output di pip -V?
heemayl

ImportError: No module named site
Bob Dylan,

reinstallare pip:sudo apt-get install --reinstall python-pip
heemayl

3
Questo è un problema noto con la versione predefinita di pip in Ubuntu 14.04 e un requestspacchetto aggiornato . Duplicato di askubuntu.com/questions/561377/... Alcuni riferiscono Launchpad bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1306991 e una domanda SO stackoverflow.com/questions/27341064/... Tutti multipla give modi per risolvere questo problema.
Timo,

Risposte:


20

questo è stato risposto qui .

Ma incollerò la risposta in quanto non ho abbastanza punti per contrassegnarlo come duplicato.

apt-get installa una versione molto precedente di pip che può portare a problemi, rimuovendo completamente python-pip con:

apt-get remove --purge python-pip

poi:

curl https://bootstrap.pypa.io/get-pip.py | sudo python

usando sudo se richiesto


Cosa succede se sudo python get-pip.pygenera errori? : /
Enrico

allora devi capire cosa significano quegli errori. È difficile dire nulla senza vedere errori.
Josh Beauregard,

1
Hai
dannatamente

4
    sudo apt install --reinstall python
    sudo apt purge python-pip
    wget https://bootstrap.pypa.io/get-pip.py
    sudo python get-pip.py

Tutto il problema fatto deriva da tutto questo problema /etc/pip.


Ciao blackcat, penso che potresti esserti tagliato mentre scrivevi la tua risposta. La tua spiegazione sotto il codice che hai fornito non è chiara. Inoltre, non sono sicuro del motivo per cui sarebbe necessario reinstallare Python, puoi spiegare? Infine, come ha detto Timo nel suo commento, a questa domanda è già stata data risposta altrove in precedenza, e se hai intenzione di pubblicare una nuova risposta, potresti anche includere le informazioni di altre risposte utili. Ad esempio, esiste un metodo alternativo per la reinstallazione di pip. Si installa python-setuptoolscon apt e poi si usa easy_installper installare pip
Hee Jin

in realtà, il codice prima che ci sia la mia esperienza personale, la caratteristica chiave è la terza riga e l'altra risposta non ha incollato l'URL giusto di wget, quindi lo correggo e incollo tutto il mio codice in caso di altri non possono risolvilo, tutto qui
blackcat,

2

Ho avuto lo stesso errore. L'ho fatto e ha funzionato!

sudo apt-get install --reinstall python2.7

Questo per reinstallare Python. Non tentare mai di disinstallare Python, si bloccherà il sistema operativo in quanto parte di Ubuntu dipende da Python.

sudo apt-get purge python-pip

Questo per rimuovere pip.

 wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py

Installa pip..`

sudo python get-pip.py

Quindi, è possibile installare i pacchetti usando pip come

sudo pip install package-name
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.