在 PowerShell 中打开并运行 Python 的问题

在 PowerShell 中打开并运行 Python 的问题

我是 Python 编程新手(已经了解 C),正在学习 Zed Shaw 的书《Learn Python the Hard Way》。为此,我需要在 PowerShell 上使用 Python。当我输入pythonCMD 时,Python 会正常打开,我可以正常使用所有命令。当我输入pythonPowerShell 时,会出现一个弹出窗口,询问我如何打开文件。

此处附有一张图片

为什么会发生这种情况?

VSCode 中也会出现这种情况,有两个选项可以运行 Python 程序。一个标记为“仅运行”,另一个标记为“在终端中运行 Python 文件”。当我单击“运行”时,会出现相同的弹出窗口。

答案1

您在 C:\Users\Admin 中有一个名为 python 的文件,它不是可执行文件(.exe),该文件不是您要查找的文件,并且可以通过对话框中显示的程序打开它,我从程序中推断出扩展名是 .xml 或 .pdf,但更可能是 .xml。

您可以在 cmd 中运行 python 而无需输入其完整路径,但不能在 PowerShell 中这样做,因为 PowerShell 找不到 .exe 的路径,您可能将 Python 安装到 C:\Program Files\Python39,并且该文件夹被添加到系统路径变量而不是用户路径,然后您必须以管理员身份运行 cmd,以便它可以访问系统路径并找到 python.exe。

但是从 shell 当前所在的文件夹路径来看,您可能尚未以管理员身份启动 PowerShell,因此它无法访问系统路径并且找不到 python.exe。

解决方案:以管理员身份运行 powershell。

另外,不要使用默认的 PowerShell,如果您不使用 PowerShell 7,您会错过很多东西。

相关内容