VSCode: термин "питон" не распознается ... но py работает

Я только что установил python на VS Code, и я не могу запустить какой-либо код python с помощью команды python.

команда python:

Кажется, что запуск кода запускает команду python по умолчанию и не распознает ее.

Когда я щелкаю правой кнопкой мыши и выбираю Run Code, он жалуется:

'python' is not recognized as an internal or external command, operable program or batch file

То же самое касается ручного запуска python main.py.

Когда я открываю PowerShell с повышенными привилегиями и запускаю python, он жалуется:

python : The term 'python' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ python
+ ~~~~~~
    + CategoryInfo          : ObjectNotFound: (python:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

команда py:

Он не пытается использовать команду py, но распознает ее. И когда я вручную вызываю py main.py, он работает.

Когда я вручную делаю >py main.py, он пишет мой Goodbye, World!

Вопрос:

Как я могу заставить его скомпилировать / запустить в VS Code, просто используя функцию щелчка правой кнопкой мыши CodeRunner (Run Code)?


У меня уже есть папка Python и папка Scripts в PATH.

Я использую VS Code 1.27.2, и я установил python 3.7.0 на свой компьютер и установил флажок его установщика для автоматического добавления переменных среды. (ПУТЬ в порядке)

Я также установил: расширения ms-python.python, tht13.python и formulahendry.code-runner в VS Code.


Это мой код main.py:

print("Goodbye, World!")

Что будет, если вызвать в python main.py?

martineau 14.09.2018 15:22

@martineau там написано 'python' is not recognized as an internal or external command, operable program or batch file

Bizhan 14.09.2018 15:25

Похоже, Python установлен неправильно. Это странно, потому что если py работает, то и python должен работать. Вы читали Использование Python в Windows? Вам может потребоваться вручную запустить одну или несколько утилит командной строки, чтобы правильно настроить реестр. Хотя это немного устарело, см. Ответ это, который я когда-то написал, в качестве примера того, о чем я говорю.

martineau 14.09.2018 19:21

@martineau Я обнаружил проблему, потребовался перезапуск, но спасибо за полезную информацию

Bizhan 19.09.2018 16:37

После установки python необходимо перезапустить терминал и VS Code, если вы их уже открыли. У меня это сработало без перезагрузки компьютера.

Bi Wu 17.02.2020 23:59
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
15
5
61 314
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Установщик Windows для Python по умолчанию не помещает python в ваш путь (во время установки есть флажок, чтобы добавить его). Убедитесь, что вы выбрали интерпретатор, который установлен, запустив Select Interpreter и выбрав нужный интерпретатор (расширение найдет их в реестре).

в моей версии python такой возможности не было, оказалось, что проблема связана с перезапуском, но спасибо за информацию

Bizhan 19.09.2018 16:39
Ответ принят как подходящий

Оказалось, что мне просто нужно было перезагрузите мой компьютер после того, как я установил расширения ms-python.python, tht13.python и formulahendry.code-runner в VS Code и добавил папку python Scripts в PATH.

Теперь обе команды py и python работают из любого места, например cmd или Run Code, в контекстном меню.

jaja вот и решение, только перезагрузите компьютер

Cami Rodriguez 17.04.2019 05:09

Это тоже помогло мне. Если вы только что скачали Code Runner, вам нужно будет перезапустить и повторить попытку!

SovietFrontier 19.05.2019 06:01

Перезагрузите компьютер после установки расширения Python и измените PATH, чтобы включить Python и его папку сценариев. Работал на меня

вам нужно сначала подтвердить, установлен ли python, для этого просто запустите python / python3 на терминале / cmd.

Если он работает там и не работает в VS Code, перезапустите систему, чтобы изменения отразились.

И если он не запускается в терминале / cmd, сначала проверьте, помещены ли каталоги python в переменные среды.

Если вы уже установили переменную пути, проверьте ту же команду в командной строке и посмотрите, работает ли она. Если это так, просто обновите настройки PowerShell path, выполнив следующую команду из терминала PowerShell vs code:

$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" +
            [System.Environment]::GetEnvironmentVariable("Path","User")`

Этот трюк может сэкономить вам много перезапусков.

У меня также была эта проблема после новой переустановки Windows, vscode не распознавал такие команды, как python или pip freeze в терминале PS.

После переустановки python и vscode я прочитал руководство по python для vscode: https://code.visualstudio.com/docs/python/python-tutorial. Создание нового venv сработало для меня py -3 -m venv .venv, затем перейдите к venv: .venv\scripts\activate. В новом venv все команды python работали нормально.

Другие вопросы по теме