Messaggio di errore dopo l'aggiornamento del pip


0

Quando usavo pip, continuavo a ricevere un messaggio su di me usando una vecchia versione e potevo aggiornare, quindi ho fatto:

pip install --upgrade pip --user

mentre nel mio account su un cluster di elaborazione.

Ora quando provo anche:

pip --version

Ottengo il seguente errore:

File "/opt/tools/python/2.7.13/bin/pip", line 7, in <module>
from pip import main
ImportError: cannot import name main

Quando guardo dentro:

.local/bin/

Vedo:

pip
pip2
pip2.7

Mi è stato consigliato di provare a cambiare pip in pip.old, ma questo non sembra avere alcun effetto.

Non posso cambiare nulla in:

/opt/tools/python/2.7.13/bin/

Vorrei risolvere questo problema o tornare alla versione che stavo usando in precedenza.

Qualsiasi aiuto sarebbe molto apprezzato.

Risposte:


1

Fatevi un favore e installatepyenv . Installa qualunque Python tu voglia (es. pyenv install 3.6.5), Usa pyenv global 3.6.5per impostare la versione a livello globale, quindi non usare mai più il sistema Python.


Ho avuto lo stesso problema con Ubuntu a causa della mancata PATHconfigurazione.

Sotto Ubuntu, questo è quello che ho fatto per primo per ripristinare il sistema pip:

sudo python -m pip uninstall pip && sudo apt install python-pip --reinstall

E facoltativamente per Python 3:

sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall

Quindi, assicurarsi che il profilo della shell contenga quanto segue:

export PATH="${HOME}/.local/bin:$PATH"

Ricarica la shell. Ora quando chiami pip, dovrebbe chiamare la versione corretta di pip per Python 2.

Se voglio aggiornare il sistema pip, non ho intenzione di darti alcun consiglio, in quanto non è nemmeno raccomandato da quello che ho visto (e anche a giudicare dai vari problemi che potrebbero derivarne). L'ecosistema di Python è un po 'rotto lì.

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.