Как заставить VSCode использовать Python 3 вместо Python 2? - PullRequest
0 голосов
/ 02 ноября 2018

Использование macOS.

Я использую VSCode 1.28.2, и мне интересно, как я могу заставить VSCode использовать Python 3 вместо Python 2. Если я не использую shebang: #!/usr/bin/env python3, я всегда получаю ImportError или какую-то другую проблему, даже хотя интерпретатор использует Python 3.7.

Изображение здесь:

Python 3.7 interpreted selected but importError

Если я использую шебанг, код работает, и вывод в Терминале:

<bound method Response.raise_for_status of <Response [200]>>

Я использую расширение Python от Microsoft. (https://marketplace.visualstudio.com/items?itemName=ms-python.python)

Любой совет будет оценен.

1 Ответ

0 голосов
/ 02 ноября 2018

Чек выпуск 2125 , в котором упоминается:

По умолчанию выполняется поиск локального pipenv environemnt и, если он найден, помечается как интерпретатор python. Но он также добавляет в файл settings.json строку, указывающую путь к виртуальной среде, что может вызвать проблемы для конфигураций, используемых в команде.

В эту же проблему входит следующее решение проблемы:

Обходной путь для этого - установить PIPENV_VENV_IN_PROJECT, и расширение автоматически выберет созданный каталог .venv.
И вы можете установить python.pythonPath на ${workspaceFolder}/.venv, чтобы быть последовательными в вашем проекте без каких-либо жестко закодированных, абсолютных путей.

Это может помочь установить версию Python по умолчанию.

...