pip3 "TypeError: 'Modul'-Objekt ist nicht aufrufbar" nach dem Update


42

Ich bin neu in Python. Ich möchte Jupyter Notebook in meiner Konsole installieren. Ich gebe Folgendes ein:

pip3 install --upgrade pip 

Danach habe ich einen Fehler bei der Verwendung von Pip3 andere Bibliothek zu installieren, die Konsole drucken:

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

Ich weiß nicht was ich tun muss.

Ich benutze sudo autoremove python3-pipdanach ich benutzesudo apt install python3-pip


Vielleicht importiert es einen Teil Ihrer Datei anstelle des erwarteten Moduls und es hat Probleme, es auszuführen - es kann dh sein. main.py. Haben Sie versucht, pipin einem anderen Ordner zu verwenden?
Furas

1
Ich hatte auch den gleichen Fehler.
Hyrial

Vielen Dank für den Einstieg - Ich habe mein Verfahren zur Behebung dieses Problems
jvonehr

Antworten:


61

Von dem Link von Bram bin ich gerade gelaufen python3 -m pip uninstall pipund es fing wieder an zu funktionieren.


3
Kann jemand das erklären?
Saif Ur Rahman

5
@SaifUrRahman: Aus dem bereitgestellten Link geht hervor, dass dies ein Konflikt zwischen einer benutzerspezifischen Pip-Installation (die vom Befehl OPs installiert / aktualisiert wird) und der vom Betriebssystem bereitgestellten globalen Pip-Installation ist.
vlz

5

Die Lösung, die für meine Situation funktioniert hat, besteht darin, einfach die pip3.8-Datei in der Ubuntu-Umgebung zu bearbeiten.

Methode 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())

Methode 2:

Die Hauptfunktion muss importiert werden oder wir können einfach die Zeile ersetzen

sys.exit(main())

Wie

sys.exit(main.main())

Ja! Danke für "Methode # 1"!
Ryan Loggerythm

Methode 2 funktionierte wie ein Zauber! Vielen Dank!!!
David Aubin

Vielen Dank! Methode 2 hat bei mir funktioniert. Ich bin nervös, weil ich befürchte, dass es beim nächsten Update von /Applications/Xcode.app/Contents/Developer/usr/bin/pip3 fehlschlagen wird.
Jetpack

3

Benutze das

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


1

Wie hier zu sehen ist , sollten Sie in der Lage sein, dieses Problem zu lösen, indem Sie das Modul direkt von Python aus ausführen, d. H.

python -m pip install --upgrade pip

1

Bearbeiten Sie unter Windows C: \ ProgramData \ Anaconda3 \ Scripts \ pip-script.py und ersetzen Sie es

# -*- 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())

Ersetzen Sie die letzte Zeile durch sys.exit (main.main ()).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.