`python3.7: fehlerhafter Interpreter: Keine solche Datei oder kein solches Verzeichnis`

`python3.7: fehlerhafter Interpreter: Keine solche Datei oder kein solches Verzeichnis`

Ich habe Python, pip3 und virtualenv wie in installiertdieser Leitfaden für TensorFlow:

brew install python
pip3 install -U virtualenv

Dann konnte ich eine virtuelle Umgebung erstellen mit:

virtualenv --system-site-packages -p python3 ./venv

Dann habe ich versucht, TensorFlow mit zu installieren

pip install --upgrade tensorflow

aber es scheiterteweil TensorFlow noch nicht mit Python 3.7 kompatibel ist. Also habe ich Python 3.7 entfernt brew remove pythonund 3.6.7 installiert vonein Installateur. Aber das Ausführen des gleichen virtualenvBefehls schlägt jetzt fehl:

$ virtualenv --system-site-packages -p python3 ./venv
-bash: /usr/local/bin/virtualenv: /usr/local/opt/python/bin/python3.7: bad interpreter: No such file or directory
$ which python3
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3

virtualenvDer Link zur ausführbaren Datei listet daher die neueste Python-Version auf, auch nach der Entfernung.

Des Weiteren werden als Benutzergruppen virtualenvfolgende Angaben aufgeführt , was ebenfalls verwirrend ist:brew

$ ls -la /usr/local/bin/virtualenv
-rwxr-xr-x  1 user  brew  232 29 Nov 17:06 /usr/local/bin/virtualenv

Ich habe versucht, virtualenvbeide zu deinstallieren pipund pip3erhalte:

Skipping virtualenv as it is not installed.

Wie kann ich dieses Problem beheben?

Antwort1

Nach einigen Stunden bestand eine Lösung darin, es virtualenverneut mit zu installieren pipund es dann mit zu entfernen pip:

$ ls -la /usr/local/bin/virtualenv
-rwxr-xr-x  1 user  brew  232 29 Nov 17:06 /usr/local/bin/virtualenv
$ pip install virtualenv
...
$ pip uninstall virtualenv
...
$ which virtualenv
$ ls -la /usr/local/bin/virtualenv
ls: /usr/local/bin/virtualenv: No such file or directory

Und installieren Sie es dann erneut mit pip3:

$ pip3 install virtualenv
Collecting virtualenv
...
Installing collected packages: virtualenv
Successfully installed virtualenv-16.1.0

Beachten Sie die Verwendung von pip3und nicht pip, im Gegensatz zudieser Link, darauf hingewiesen vonTensorFlow.

Und so funktioniert das Erstellen der virtuellen Umgebung:

$ virtualenv --system-site-packages -p python3 ./venv
Running virtualenv with interpreter /Library/Frameworks/Python.framework/Versions/3.6/bin/python3
Using base prefix '/Library/Frameworks/Python.framework/Versions/3.6'
New python executable in ~/venv/bin/python3
Also creating executable in ~/venv/bin/python
Installing setuptools, pip, wheel...
done.

Antwort2

Ich habe statt einer Kopie einen symbolischen Link erstellt.

brew install [email protected]
ln -s /usr/local/opt/[email protected]/bin/python3.7 /usr/local/opt/python/bin/python3.7

Antwort3

In meinem Fall hatte ich pipenv installiertunter MacOSmit:

brew install pipenv

Es wurde versucht, Python 3.6 anstelle der Version 3.7 zu verwenden, die ich tatsächlich hatte.

Also habe ich das Problem durch die Deinstallation gelöst:

brew uninstall pipenv

...dann erneut installieren mit pip:

pip3 install pipenv

Antwort4

Versuchen Sie die Installation[email geschützt]über Homebrew und anschließendes cping dieser Installation in das Verzeichnis, in dem das Programm sie erwartet.

brew install [email protected]
cp -r /usr/local/opt/[email protected]/bin/python3.7 /usr/local/opt/python/bin/python3.7

verwandte Informationen