我刚刚在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 main.py
时,它会起作用。
当我手动执行>py main.py
时,它会写出我的Goodbye, World!
如何仅通过使用CodeRunner的右键单击功能(Run Code
)使其在VS Code中编译/运行?
我已经在PATH中同时拥有Python文件夹及其Scripts文件夹。
我正在使用VS Code 1.27.2
,并且已经在计算机上安装了python 3.7.0
,并选中了其安装程序复选框以自动添加环境变量。 (路径可以)
我还在VS Code上安装了ms-python.python
和tht13.python
和formulahendry.code-runner
扩展名。
这是我的main.py
代码:
print("Goodbye, World!")
答案 0 :(得分:3)
事实证明,在VS Code上安装了ms-python.python
和tht13.python
和formulahendry.code-runner
扩展名并添加了python的{后,我只需要重新启动计算机 Scripts
中的{1}}文件夹。
现在PATH
和py
命令都可以在右键菜单中的python
或cmd
之类的任何地方使用。
答案 1 :(得分:1)
默认情况下,Python的Windows安装程序不会将python
放在您的路径上(安装过程中会有一个复选框来添加它)。通过运行Select Interpreter
并选择所需的解释器,确保选择了已安装的解释器(扩展程序将通过注册表找到它们)。
答案 2 :(得分:1)
如果您已经设置了路径变量,请在命令提示符下测试相同的命令,然后查看它是否有效。如果是这样,只需通过vs代码PowerShell终端运行以下命令,即可更新PowerShell的path
设置:
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" +
[System.Environment]::GetEnvironmentVariable("Path","User")`
此技巧可以为您节省很多重启时间。
答案 3 :(得分:1)
重新安装Windows后,我也遇到了这个问题,vscode无法识别PS终端中的命令python
或pip freeze
。
重新安装python和vscode之后,我阅读了vscode https://code.visualstudio.com/docs/python/python-tutorial的python教程。 py -3 -m venv .venv
对我来说是一个新的venv工作,然后导航到该venv:.venv\scripts\activate
。在新的venv中,所有python命令均正常运行。
答案 4 :(得分:0)
在安装Python扩展并更改PATH以包括Python及其脚本文件夹后,重新启动PC将很有帮助。为我工作
答案 5 :(得分:0)
您需要首先确认是否已安装python,只需在terminal / cmd上运行python / python3。
如果它在那里运行并且不在VS Code中运行,请重新启动系统以反映更改。
如果它也不能在terminal / cmd中运行,请首先检查python的目录是否放在环境变量中。