Ich habe kürzlich auf Catalina und den Standard zsh aktualisiert. Wahrscheinlich habe ich während des Übergangs die Pfade durcheinander gebracht und versuche derzeit, die Speicherorte von Python3.7, pip3, dem Befehlszeilen-PATH und meiner zshrc-Datei zu sortieren.
Es sieht so aus, als ob möglicherweise redundante Dateien in / usr / bin, / usr / local / bin, / usr / local / Cellar / python und /Users/[user‹/.local/bin enthalten sind
Das Folgende sind Reproduktionen von Befehlen:
$ which python3
/usr/bin/python3
$ which python
/usr/bin/python
$ which pip
pip not found
$ which pip3
/usr/bin/pip3
$ pip3 -V
Traceback (most recent call last):
File "/Library/Developer/CommandLineTools/usr/bin/pip3", line 10, in <module>
sys.exit(main())
TypeError: 'module' object is not callable
$ cat ~/.zshrc
export PATH=$PATH:/usr/local/bin:/usr/bin
$ echo $PATH
/Users/[user]/.local/bin:/bin:/usr/bin:/usr/local/bin:/Users/[user]/anaconda3/bin:/Users/[user]/anaconda3/bin:/Users/[user]/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/[user]/anaconda3:/Library/TeX/texbin:/usr/local/share/dotnet:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin:/usr/local/bin:/usr/bin:/usr/local/bin:/usr/bin
Kann mir jemand bei der Fehlerbehebung helfen? Soweit ich weiß: Ich brauche nur Python2.x für das Betriebssystem. mit Catalina sollte ich jetzt Python3.x nur in meinem User speichern (nicht in / usr)? pip3 wird automatisch mit Python3.x installiert (obwohl meins einen Fehler zurückgibt) und sollte auch in meinem Benutzer installiert werden und nicht in / usr? Außerdem enthält mein $ PATH noch Reste, z. B. Anaconda, die ich inzwischen entfernt habe ... wie / wo aktualisiere ich meinen $ PATH? In der zshrc-Datei?
which -a
Wird dir zeigen alle möglichen übereinstimmenden Pfade in der Reihenfolge an, in der sie angezeigt werdenPATH
. Diese Informationen können sich als nützlich erweisen.pip
mitsudo pip3 install ---upgrade pip
Catalina. Die Verwendung vonpython3 -m pip
sitll funktioniert jedoch. Sie können dies als Problemumgehung verwenden.Antworten:
Ich habe dieses Problem nach einer Neuinstallation von Catalina festgestellt. Ich benutze auch
zsh
.Was habe ich falsch gemacht:
Ich habe eine neue Version von installiert,
pip
indem ich :wie aufgefordert. Dies funktioniert jedoch nicht mit Apple
python
, da der Pfad nicht korrekt ist. Stattdessensudo -H
sollte verwendet werden.Wie ich pip reparierte:
Zum Glück
python3 -m pip
funktioniert immer noch als Workaround fürpip3
.Installieren Sie eine ältere Version von
pip
(in meinem Fall19.3.0
war ausreichend):und dann erneut aktualisieren:
Ich hoffe, dass dies auch Ihr Problem lösen wird.
quelle
Ich hatte das gleiche Problem wie Sie. Gelöst mit
quelle
Ich habe das Problem durch Löschen von ~ / Library / Python gelöst.
quelle
Ich bin auch auf dieses Problem bei einer Neuinstallation von MacOS Catalina mit Kitty-Begriff gestoßen
emulator + ohmyzsh
.Das Lesen dieser Frage führte mich zu meiner, bei
.zshrc
der die Zeile noch kommentiert warIch habe den Kommentar entfernt, der dem PATH $ HOME / bin hinzugefügt hat
Durch diese Änderung konnte ich den
pip3
Befehl ohne den Traceback-Fehler erfolgreich ausführen .quelle
Ich hatte ein ähnliches Problem. Sie können verwenden
in Ihrer Befehlszeile, um Ihre Pfade zu aktualisieren. Es hat das Problem für mich gelöst.
quelle