Installazione di Python3 pip3 interrotta su Ubuntu


14

Ho installato python3 e pip3 con successo sul mio Ubuntu16.04, ma l'installazione di pip3 è interrotta. Come posso risolvere questo problema? Le informazioni di errore di pip3 installsono le seguenti:

# pip3 install xlwt
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
  from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
  from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'

Uscita di sudo -H pip3 install --upgrade pip

sudo -H pip3 install --upgrade pip  
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
  from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
  from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'

Uscita di which pip3e pip3 --version:

# which pip3
/usr/bin/pip3

# pip3 --version
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
    from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'

Il pip di PS Python2 funziona correttamente. Output di "what pip" e "pip --version":

# which pip
/usr/bin/pip

# pip --version
pip 1.5.4 from /usr/local/lib/python2.7/dist-packages/pip-1.5.4-py2.7.egg (python 2.7)

E informazioni sull'installazione di python e python3:

# which python
/usr/bin/python
# which python3
/usr/bin/python3

# python -V
Python 2.7.14
# python3 -V
Python 3.6.3  

Hai detto 16.04 nel tuo post ma hai usato il tag 14.04. Quale versione è corretta?
edwinksl,

1
16.04 è corretto. Non sono riuscito a trovare il tag 16.04 proprio ora. Scusate.
mlpy,

Risposte:


12

C'è qualcosa di sbagliato nel tuo pip3 quindi rimuovilo e reinstallalo. Apri il terminale e digita:

sudo apt purge python3-pip  
sudo rm -rf '/usr/lib/python3/dist-packages/pip'  
sudo apt install python3-pip   
cd
cd .local/lib/python3/site-packages
sudo rm -rf pip*  
cd
cd .local/lib/python3.5/site-packages
sudo rm -rf pip*  
python3 -m pip install --user xlwt

3
Ho provato ma sempre lo stesso errore: imgur.com/a/nAdqU .
mlpy,

Ho provato la nuova soluzione ma sempre lo stesso errore.
mlpy,

Sto riscontrando lo stesso problema. Quando lo faccio sudo apt install python3-pip, visualizzo il seguente errore:The following packages have unmet dependencies: python3-pip : Depends: python-pip-whl (= 8.1.1-2) but 8.1.1-2ubuntu0.4 is to be installed Recommends: build-essential but it is not going to be installed Recommends: python3-dev (>= 3.2) but it is not going to be installed Recommends: python3-wheel but it is not going to be installed E: Unable to correct problems, you have held broken packages.
Kristada673,

@ Kristada673 Prova a leggere le risposte a questa domanda: askubuntu.com/questions/363200/… . La risposta di DragonLord ha funzionato per me.
karel,

6

L'installazione del pacchetto python3-pip crea uno script python nel file / usr / bin / pip3. Per funzionare, la funzione main () deve essere importata dal modulo pip ( from pip import main). Questo percorso del metodo è disponibile solo per la versione pip in pacchetto (9.0.1 nel mio caso).

Dopo l'esecuzione pip3 install --upgrade pip, la versione pip diventa 18.1 e main () è stato spostato pip._internal.

Usa il comando python3 -m pip --versionper vedere se il tuo caso corrisponde alla stessa situazione (pip3 è disponibile anche con questo metodo quando /usr/bin/pip3è rotto).

In tal caso, nel file / usr / bin / pip3, sostituire la riga 9: from pip import main con: from pip._internal import main

Il problema verrà risolto. (Testato sulla distribuzione Ubuntu 18.04)


Dopo aver modificato l'importazione, viene visualizzato un errore diversoFile "/usr/bin/pip3", line 11, in <module> sys.exit(main()) TypeError: 'module' object is not callable
Miranda,

2

Questo è ciò che ho trovato utile:

  1. sudo rm -rf /usr/local/lib/python3.5/dist-packages
  2. Non correre mai pip3dentro sudo.

Anche se questo forse risolve le cose, puoi per favore espandere la tua risposta? Perché rimuovere questa directory (forse aggiungere un avvertimento sul python3.5percorso), perché mai eseguirlo con sudo e così via ..
Robert Riedl

Non sono un esperto in questo, volevo solo condividere ciò che aveva funzionato per me.
Jan Lachnitt,


1

Innanzitutto elimina il pip3 danneggiato:

rm /user/bin/pip3 /user/local/bin/pip3

Reinstallare quello nuovo:

sudo apt-get remove python3-pip
sudo apt-get install python3-pip


0

Come menzionato da @Vincent H., ho riscontrato lo stesso problema.

Traceback (ultima chiamata più recente): file "/home/ashish/.local/bin/pip3", riga 7, da pip._internal import main ImportError: nessun modulo chiamato 'pip._internal'

La soluzione al problema era sostituirla pip._internalcon pipin .local/bin/pip3facendo sudo gedit .local/bin/pip3.


0

Questo è un problema ma puoi risolvere.

rm /user/bin/pip3 /user/local/bin/pip
sudo apt-get remove python-pip

di reinstallare

sudo apt-get install python-pip
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.