Я только что установил python на VS Code, и я не могу запустить какой-либо код 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 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!")
@martineau там написано 'python' is not recognized as an internal or external command, operable program or batch file
Похоже, Python установлен неправильно. Это странно, потому что если py работает, то и python должен работать. Вы читали Использование Python в Windows? Вам может потребоваться вручную запустить одну или несколько утилит командной строки, чтобы правильно настроить реестр. Хотя это немного устарело, см. Ответ это, который я когда-то написал, в качестве примера того, о чем я говорю.
@martineau Я обнаружил проблему, потребовался перезапуск, но спасибо за полезную информацию
После установки python необходимо перезапустить терминал и VS Code, если вы их уже открыли. У меня это сработало без перезагрузки компьютера.






Установщик Windows для Python по умолчанию не помещает python в ваш путь (во время установки есть флажок, чтобы добавить его). Убедитесь, что вы выбрали интерпретатор, который установлен, запустив Select Interpreter и выбрав нужный интерпретатор (расширение найдет их в реестре).
в моей версии python такой возможности не было, оказалось, что проблема связана с перезапуском, но спасибо за информацию
Оказалось, что мне просто нужно было перезагрузите мой компьютер после того, как я установил расширения ms-python.python, tht13.python и formulahendry.code-runner в VS Code и добавил папку python Scripts в PATH.
Теперь обе команды py и python работают из любого места, например cmd или Run Code, в контекстном меню.
jaja вот и решение, только перезагрузите компьютер
Это тоже помогло мне. Если вы только что скачали Code Runner, вам нужно будет перезапустить и повторить попытку!
Перезагрузите компьютер после установки расширения 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 работали нормально.
Что будет, если вызвать в
python main.py?