VS Code не может найти интерпретатора Python 3 - PullRequest
1 голос
/ 15 марта 2019

Я устанавливаю Python 3.7.2 впервые и использую расширение Python VS Code.

Когда я запускаю python -V, я получаю Python 2.7.10, что не правильно!

Когда я выбираю интерпретатор usr/local/bin/python3 в VS Code, я получаю эту ошибку при запуске скрипта:

bash: / Users / Erik / Work / Python / usr / local / bin / python3: Нет такого файла или каталога

Но когда я смотрю в usr/local/bin, я вижу, что там есть Python3. Я не уверен, почему VS Code вставляет рабочий каталог перед usr/local/bin?

Моей первой мыслью было, что Python3 должен быть в переменной PATH, поэтому я запустил включенную команду Update Shell Profile, которая дает такую ​​обратную связь:

This script will update your shell profile when 
the 'bin' directory of python is not early enough
of the PATH of your shell. 

All right, you're a python lover already

Теперь, после перезагрузки VS Code, я получаю новую опцию выбора переводчика:

/Library/Frameworks/Python.framework/Versions/3.7/bin/python3

Это отличается от Питона в usr/local/bin? Когда я выбираю его, я получаю эту ошибку:

Сценарий isort установлен в '/Users/erik/Library/Python/3.7/bin', которого нет в PATH.

Я также получаю эту ошибку, связанную с боком:

Вы используете версию 18.1. Вам следует подумать об обновлении с помощью команды 'pip install --upgrade pip'.

Но, следуя этим инструкциям, я получаю еще одну ошибку:

bash: pip: команда не найдена

В целом, этот процесс и официальная документация кажутся менее удобными для пользователя? Очевидно, мне нужно копаться в системных файлах моего Mac в терминале, прежде чем даже написать одну строку кода.

Я пропустил здесь важный шаг?

Ответы [ 2 ]

1 голос
/ 15 марта 2019

Я предлагаю вам сначала использовать виртуальную среду для вашего проекта

pip install virtualenv

открыть cmd в каталоге вашего проекта, который вы открываете в VS-Code (этоважно, чтобы vs-code увидел эту папку virtualenv, которую мы создадим)

mkvirtualenv my_env

, и она автоматически активирует ее.если не запускается

my_env/bin/Scripts/activate or my_env/Scripts/activate

Затем откройте vs-код, затем выберите my_env для интерпретатора Python

1 голос
/ 15 марта 2019

Ну, если вы хотите изменить версию Python по умолчанию для всей системы, это может привести к поломке некоторых приложений, зависящих от Python 2.

Вы можете использовать псевдонимы команд, добавив эту строку в ~/.bash_profile:

$ alias python='python3'

Команда python теперь будет ссылаться на python3.

Если вы хотите выполнить оригинальный Python (который относится к python2), вы можете избежать псевдонима (поэтому \python запустит python2, не касаясь псевдонима).


Btw.

$ unlink /usr/local/bin/python
$ ln -s /usr/local/bin/python3.7 /usr/local/bin/python

также может быть для вас обходным путем.

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