несколько проблем с интерпретатором в python (даже с virtualenv) - PullRequest
3 голосов
/ 18 марта 2019

Я нахожусь на Mac (mojave osx 10.14) и, по общему признанию, у меня довольно испорченная среда Python.

В последнее время я получаю несколько ошибок, таких как:

zsh: /usr/local/bin/pip: bad interpreter: /usr/local/opt/python/bin/python3.6: no such file or directory

zsh: /usr/local/bin/alembic: bad interpreter: /usr/local/opt/python/bin/python3.6: no such file or directory

zsh: /usr/local/bin/pytest: bad interpreter: /usr/local/opt/python/bin/python3.6: no such file or directory

Это относится даже к созданию и вводу virtualenv для работы внутри.

В этом конкретном случаеВ этом случае мне нужна виртуальная среда Python3

Когда я which python вне среды, я получаю /usr/local/bin/python и python -v = Python 2.7.15

За пределами этого virtualenv я получаю этиплохие ошибки интерпретатора.

Я создаю virtualenv для python3 с virtualenv -p python3 .venv

Даже не устанавливая ничего, я все равно получаю

zsh: /usr/local/bin/alembic: bad interpreter: /usr/local/opt/python/bin/python3.6: no such file or directory

zsh: /usr/local/bin/pytest: bad interpreter: /usr/local/opt/python/bin/python3.6: no such file or directory

Если я pip uninstall alembic и pip3 uninstall alembic, явсе еще получаю ошибку интерпретатора.

Я понятия не имею, где он все еще может быть установлен, и не уверен, с чего начать, как очистить мою среду.Хотелось бы начать сначала, но я не знаю, возможно ли это.

Ответы [ 2 ]

2 голосов
/ 19 марта 2019

Вы удалили (удалили) /usr/local/opt/python/bin/python3.6, а интерпретатор используется как shebang в /usr/local/bin/alembic, /usr/local/bin/pytest и, возможно, других сценариях.Лучший способ исправить это - переустановить их с другим интерпретатором.Например:

/usr/bin/python3.6 -m pip install -U alembic pip pytest

/usr/bin/python3.6 здесь только пример.

0 голосов
/ 10 мая 2019

Моя проблема (Mac OS 14.4.1) была связана с версией Python 2.7, в которой отсутствовали символические ссылки.Я решил эту проблему, запустив:

brew link --overwrite python

Как уже упоминалось здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...