pip3 "TypeError: l'oggetto 'module' non è richiamabile" dopo l'aggiornamento


42

Sono nuovo in Python, voglio installare Jupyter Notebook nella mia console, inserisco quanto segue:

pip3 install --upgrade pip 

dopo che ho un errore nell'uso di pip3 install altra libreria, la console stampa:

File "/usr/bin/pip3", line 11, in <module>
    sys.exit(main())
TypeError: 'module' object is not callable

Non so cosa devo fare.

Uso sudo autoremove python3-pipdopo quello che usosudo apt install python3-pip


forse importa alcuni dei tuoi file invece del modulo previsto e ha problemi a eseguirlo - può essere cioè. main.py. Hai provato a utilizzare pipin un'altra cartella?
furas,

1
Ho anche avuto lo stesso errore.
Hyrial,

Grazie per avermi iniziato - ho elencato la mia procedura di fissazione questo su stackoverflow.com/questions/34573159/...
jvonehr

Risposte:


61

Dal link di Bram, sono appena corso python3 -m pip uninstall pipe ha ripreso a funzionare.


3
Qualcuno può spiegare questo?
Saif Ur Rahman,

5
@SaifUrRahman: dal collegamento fornito sembra che si tratti di un conflitto tra un'installazione pip specifica dell'utente (che viene installata / aggiornata dal comando OPs) e l'installazione pip globale fornita dal sistema operativo.
vlz,

5

La soluzione che ha funzionato per la mia situazione è semplicemente modificare il file pip3.8 nell'ambiente Ubuntu.

Metodo 1:

#!/path/to/.venv/bin/python3
# -*- coding: utf-8 -*-
import re
import sys

from pip._internal.main import main  # <--- look at this import statement! 

if __name__ == '__main__':
     sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
     sys.exit(main())

method2:

La funzione principale deve essere importata o possiamo semplicemente sostituire la linea

sys.exit(main())

Come

sys.exit(main.main())

sì! grazie per "metodo n. 1"!
Ryan Loggerythm il

il metodo n. 2 ha funzionato come un incantesimo! Grazie!!!
David Aubin,

Grazie! il metodo n. 2 ha funzionato per me. Sono nervoso, perché temo che fallirà la prossima volta che aggiorno /Applications/Xcode.app/Contents/Developer/usr/bin/pip3.
Jetpack il

3

Usa questo

python -m pip install --upgrade --user [nome_di_tuo_pacchetto]


1

Come visto qui , dovresti essere in grado di risolverlo eseguendo direttamente il modulo da Python, cioè

python -m pip install --upgrade pip

1

In Windows, modifica C: \ ProgramData \ Anaconda3 \ Scripts \ pip-script.py e sostituisci

# -*- coding: utf-8 -*-
import re
import sys
from pip._internal import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

Sostituisci l'ultima riga con sys.exit (main.main ()).

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.