`python3.7: 잘못된 해석기: 해당 파일이나 디렉토리가 없습니다`

`python3.7: 잘못된 해석기: 해당 파일이나 디렉토리가 없습니다`

Python, pip3, virtualenv를 다음과 같이 설치했습니다.TensorFlow용 가이드:

brew install python
pip3 install -U virtualenv

그런 다음 다음을 사용하여 가상 환경을 만들 수 있었습니다.

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

그런 다음 TensorFlow를 설치해 보았습니다.

pip install --upgrade tensorflow

하지만 실패했어TensorFlow는 아직 Python 3.7과 호환되지 않기 때문입니다.. 그래서 Python 3.7을 제거하고 brew remove python3.6.7을 설치했습니다.설치자. 그러나 virtualenv이제 동일한 명령을 실행하면 실패합니다.

$ 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

따라서 virtualenv실행 파일에 대한 링크에는 제거 후에도 최신 Python 버전이 나열됩니다.

또한 혼란스러운 사용자 그룹으로 virtualenv나열됩니다 .brew

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

virtualenv두 가지 모두 제거를 시도했는데 다음 pippip3같은 결과가 나타납니다.

Skipping virtualenv as it is not installed.

이 문제를 어떻게 해결할 수 있나요?

답변1

몇 시간 후 한 가지 해결책은 를 virtualenv사용하여 다시 설치한 pip다음 다음을 사용하여 제거하는 것입니다 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

그런 다음 다음을 사용하여 다시 설치하십시오 pip3.

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

달리 pip3, 및 not 의 사용에 주목하세요 .pip이 링크, 님이 가리키는텐서플로우.

이제 가상 환경 생성이 작동합니다.

$ 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.

답변2

복사 대신 심볼릭 링크를 만들었습니다.

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

답변3

내 경우에는 Pipenv를 설치했습니다.MacOS에서와 함께:

brew install pipenv

제가 실제로 가지고 있던 3.7 대신 Python 3.6을 사용하려고 했습니다.

그래서 다음을 제거하여 문제를 해결했습니다.

brew uninstall pipenv

...그런 다음 다음을 사용하여 다시 설치합니다 pip.

pip3 install pipenv

답변4

설치해 보세요[이메일 보호됨]homebrew를 통해 cp해당 설치를 프로그램이 찾을 것으로 예상하는 디렉터리에 넣습니다.

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

관련 정보