VSCode: The term 'python' is not recognized…but py works

时光总嘲笑我的痴心妄想 提交于 2020-12-04 18:32:02

问题


I just installed python on VS Code and I can't run any python code using python command.

python command:

Running the code seems to run python command by default and it does not recognize it.

When I right click and choose Run Code it complains:

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

Same goes for manually running python main.py.

When I open an elevated PowerShell and run python, it complains:

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 command:

It doesn't try to use py command but it recognizes it. And when I manually call py main.py, it works.

When I manually do >py main.py it writes my Goodbye, World!

Question:

How can I make it compile/run in VS Code simply by using the CodeRunner's right-click feature (Run Code)?


I already have both Python folder and its Scripts folder in PATH.

I'm using VS Code 1.27.2 and I have installed python 3.7.0 on my machine and have checked its installer checkbox for adding the environment variables automatically. (PATH is ok)

I also installed : ms-python.python and tht13.python and formulahendry.code-runner extensions on the VS Code.


This is my main.py code:

print("Goodbye, World!")

回答1:


It turned out that I just had to restart my computer after I installed ms-python.python and tht13.python and formulahendry.code-runner extensions on the VS Code and added python's Scripts folder in PATH.

Now both py and python commands work from anywhere like cmd or Run Code in the right click menu.




回答2:


Restarting your PC after installing the Python Extension and changing the PATH to include Python and it's scripts folder will help. Worked for me




回答3:


The Windows installer for Python does not put python on your path by default (there's a checkbox during installation to add it). Make sure that you selected an interpreter that's installed by running Select Interpreter and choosing the interpreter you want (the extension will find them through the registry).




回答4:


If you have already set the path variable, test the same command in a command prompt and see if it works. If it does, just update PowerShell's path settings by running the following from your vs code PowerShell terminal:

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

This trick can save you a lot of restarts.




回答5:


I also had this problem after a fresh Windows reinstallation, vscode didnt recognize the commands like python or pip freeze in the PS terminal.

After reinstalling python and vscode, I read the tutorial for python for vscode: https://code.visualstudio.com/docs/python/python-tutorial. Creating a new venv worked for me py -3 -m venv .venv, then navigate to the venv: .venv\scripts\activate. In the new venv all the python commands worked as normal.




回答6:


you need to first confirm if python is installed, for that just run python/python3 on terminal/cmd.

If it runs there and it isn't running in VS Code then restart your system in order to get changes reflected.

And if it doesn't run in terminal/cmd as well then first check if python's directories are placed in environment variables.



来源:https://stackoverflow.com/questions/52332554/vscode-the-term-python-is-not-recognized-but-py-works

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!