Nach einem Pip-Update funktioniert pip nicht mehr vollständig.
Z:\>pip install matplotlib
Traceback (most recent call last):
File "c:\program files\python37\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:\program files\python37\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Program Files\Python37\Scripts\pip.exe\__main__.py", line 9, in <module>
TypeError: 'module' object is not callable
Hilfe bitte?
Bearbeiten: Ich arbeite an Windows 10
python
python-3.x
pip
python-3.7
Agustin
quelle
quelle
python -m pip install matplotlib
, den Fehler zu melden?python -m pip
python -m pip
stellen Sie sicher, dasspip
aufgerufen immer mit dem, waspython
Sie laufenpip
fällt aus, währendpython -m pip
erfolgreich ist. Dies ist ein Multi-Python-System (und espip3
gelingt auchpython3 -m pip
). Ich habe mich gefragt, obpip
es so verwendet wird, es verwendet ein anderesPYTHONPATH
oder etwas anderes.Antworten:
Alle Gutschriften dafür gehen an den Benutzer han_solo , der die Antwort als Kommentar und nicht als Antwort hinterlassen hat:
Anstatt
pip install stdlib_list --user
verwenden
python -m pip install stdlib_list --user
Ersetzen Sie
stdlib_list
durchmatplotlib
oder wie auch immer der Name des gewünschten Pakets lautet.quelle
alias pip="python -m pip"
(oderalias pip="python3 -m pip"
) festlegen . füge das zu ~ / .bash_aliases oder deiner Shell-RC-Datei hinzupython3 -m pip install stdlib_list --user
für Python3. Modulname ist nochpip
für diesen Fall.Ich hatte das gleiche Problem wie Sie und habe es gelöst, indem ich pip deinstalliert und erneut installiert habe.
So deinstallieren Sie: python -m pip deinstalliert pip
Befolgen Sie zur Installation die Anweisungen: https://www.liquidweb.com/kb/install-pip-windows/
Danach haben Sie eine ältere, aber funktionsfähige Version 19.0.3.
quelle
Wenn Sie den Befehl long nicht jedes Mal verwenden möchten
python -m pip install <package>
, installieren Sie pip erneut auf die ältere Version, in der dieser Fehler nicht aufgetreten ist.Jetzt können Sie
pip install matplotlib
oderpip list
normal verwenden.Und wenn der Fehler behoben ist, aktualisieren Sie pip wie zuvor.
quelle
Dies funktionierte für mich, deinstallieren Sie Pip 19.3.1 und ersetzen Sie es durch 19.0.3, Fehler verschwunden.
quelle
Haben Sie die Angewohnheit, Python-Pakete mit pip mit python -m zu installieren, beispielsweise für die Installation von numpy. Verwenden Sie den folgenden Befehl:
python -m pip install numpy
Falls es mit dem Umgebungsberechtigungsfehler fehlschlägt, fügen Sie --user im selben Befehl hinzu:
python -m pip install numpy --user
quelle
Ähnlich wie @han_solo gesagt hat, aber wenn Sie python3 ausführen, anstatt zu verwenden:
python -m pip install stdlib_list --user
versuchen Sie es mit:
python3 -m pip install stdlib_list --user
quelle
python3 -m pip install stdlib_list --user
anstatt eine ganz neue Antwort zu haben, nur um eine Nummer hinzuzufügenIch hatte das gleiche Problem mit h5py-2.7.1 und die Warnungen waren nach dem Upgrade auf h5py-2.10.0 verschwunden.
quelle
Ich kann die Kommentare noch nicht hinterlassen, daher habe ich beschlossen, einen Link mit einer Erklärung zu hinterlassen, warum dies passieren kann: https://github.com/pypa/pip/issues/5599
In diesem Fall können Sie versuchen, das Problem zu beheben, indem Sie die Pip-Version mit dem folgenden Befehl herunterstufen:
quelle
Hatte das gleiche Problem. Ich habe es geschafft, das Problem zu beheben, indem ich pip neu installiert habe und die anderen Antworten kombiniert habe:
python -m pip install -U --force-reinstall pip
quelle