为什么PowerShell无法识别“Python”?

8

我已经在我的Windows 10电脑上安装了Python 3.6版本。同时我使用Pycharm编写我的脚本,它可以正常运行。但我的问题是我无法在PowerShell中运行Python。我被告知只需在PowerShell中键入“python”即可自动启动Python。但是,我收到了一个错误提示,说它无法识别。

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

PS C:\Users\lenovo> 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

有些人建议输入以下内容:

[Environment]::SetEnvironmentVariable("Path", "$enc:Path;C:\Users\lenovo\AppData\Local\Programs\Python\Python36") 

上述代码中给出的路径对我的电脑来说是正确的。实际上,在我输入上述代码后,Python可以运行。但这是我的问题。每次我关闭并重新打开PowerShell时,我都必须输入上述代码才能让Python运行。我尝试在以管理员身份运行的PowerShell中键入此命令,但它不起作用。我甚至尝试重新启动电脑,但问题仍然无法解决。
每次我想在新的PowerShell窗口中运行Python时,都需要输入上述代码,这有点烦人。任何帮助都将不胜感激。谢谢。

请参见以下链接:https://dev59.com/7XRB5IYBdhLWcg3wHkPi - John Gordon
@JohnGordon 谢谢!但我不理解给出的答案。你能简单地解释一下吗?;-) - Gautam J
确保在安装Python时指定要求安装程序将Python添加到环境变量中。如果没有,请可以修改安装,并标记复选框。此链接显示了如何实现此目标:https://www.c-sharpcorner.com/article/python-py-works-but-python-doesnt/#:~:text=You%20can%20see%20that%20Python,is%20why%20you%20found%20it. - undefined
4个回答

21

在PowerShell中,只需简单地输入“py”而不是“python”,然后按回车键即可。

查看图片以了解如何操作。


15

你需要将路径添加到环境变量中:

控制面板 > 系统和安全 > 系统 > 高级系统设置 > 环境变量

选择编辑 PATH 并追加

C:\Users\lenovo\AppData\Local\Programs\Python\Python36

到该路径。点击应用(apply)和确定(ok)。在关闭并重新打开命令行后,您应该能够输入 "python" 并进入 Python shell。


3

检查您的配置路径

可能看起来像:C:\Users\lenovo\AppData\Local\Programs\Python\Python36\

将其更改为:C:\Users\lenovo\AppData\Local\Programs\Python\Python36


0

我刚遇到了同样的问题,为了以后有同样问题的人,特此发帖。

解决方法是进入“管理应用程序执行别名”,关闭Python的“应用程序安装程序”选项。

对我来说,这个选项出现了两次,一次是针对python.exe,一次是针对python3.exe。基本上,这会导致Windows PowerShell启动应用商店而不是在输入python命令时查找环境变量。一旦你关闭这些开关,它将默认查找环境变量,并且你设置的任何环境变量都将再次起作用。如果路径还没有设置,请参考cosmic_inquiry的评论进行设置。对我来说,这些路径已经设置好了,所以我非常困惑,但只要关闭这些开关,一切就都解决了。微软这次真是搞砸了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接