wake-up-neo.net

pip3: bad interpreter: Keine solche Datei oder Verzeichnis

Ich versuche, Abhängigkeiten mit dem Befehl pip3 zu installieren

aktuelles Szenario:

Dev$ which python
/Users/Dev/anaconda/bin/python

Dev$ which python3
/usr/local/bin/python3


Dev$ pip --version
pip 10.0.1 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)

Dev$ pip3 --version
-bash: /usr/local/bin/pip3: /usr/local/opt/python3/bin/python3.6: bad 
interpreter: No such file or directory

Ich habe keine Ahnung, warum mein pip3-Befehl nicht funktioniert. 

Ich habe so etwas ausprobiert:

brew link --overwrite python 
6
floss

Sie haben eine ganze Reihe verschiedener Python-Installationen sowie mindestens eine frühere Python-Installation, die Sie gelöscht haben.

In solchen Situationen ist es nicht mehr empfehlenswert, pip oder pip3 direkt zu verwenden.

python3 -m pip install whatever

Dies garantiert, dass Sie die pip absolut positiv ausführen, die zu dem gehört, was python3 bedeutet, während pip3 nur bedeutet, dass Sie die pip ausführen, die zu some Python 3.x gehört habe installiert.

Oder, noch besser, verwenden Sie virtuelle Umgebungen, sodass Sie sich darauf verlassen können, dass python und pip die Befehle der derzeit aktiven Umgebung sind und sich nicht einmal Gedanken darüber machen, was sie systemweit bedeuten.


Aber wenn Sie wissen wollen, wie Sie in dieses Chaos geraten sind und wie Sie es beheben können:

Ihr python3-Befehl stammt wahrscheinlich von einem Homebrew-Python (Sie können ls -l /usr/local/bin/python3 überprüfen und sehen, ob es sich um einen Symlink zu etwas in /usr/local/Cellar/python handelt).

Ihr pip3-Befehl stammt von einem Python 3, der nicht vorhanden ist. Höchstwahrscheinlich haben Sie ein anderes Python 3 installiert, das den pip3 von Homebrew Python 3 überschrieben hat, und dann deinstalliert, wobei eine defekte pip zurückblieb.

Am einfachsten ist rm /usr/local/bin/pip3. Angenommen, Sie möchten, dass Ihr Homebrew-Python als Standard für python3 und pip3 verwendet wird, wiederholen Sie den Befehl brew link python. Wenn Sie Warnungen oder Fehler sehen, müssen Sie noch andere Dinge beheben. Wenn nicht, sollte /usr/local/bin/pip3 jetzt das Homebrew 3.6 sein, pip, und which pip3 sollte /usr/local/bin/pip3 auswählen. Alles ist gut, bis Sie das nächste Mal einen anderen Python 3 installieren und ein paar Sachen überschreiben.

Eine bessere Lösung wäre, eine Methode für die Installation von Python zu wählen - ob Anaconda-, Homebrew-, python.org-Installationsprogramme oder was auch immer - und diese konsistent zu verwenden. Deinstallieren Sie alles, installieren Sie das neu installierte Gerät und berühren Sie die anderen niemals mehr. (Unglücklicherweise werden Sie immer noch mit Apples System Python 2.7 hängen bleiben, aber wenn Sie nur 3.x verwenden, spielt das keine Rolle.)

23
abarnert

bitte überprüfen Sie Ihre Python-Version in Ihrer aktuellen Umgebung und stellen Sie sicher, dass es Python3 ist

0
hao