Python/python3 在命令提示符下执行,但运行不正确

Spe*_*der 16 python windows command prompt

我已经解决了这个问题,并且发帖是为了让其他人免于我的痛苦。

问题

在 Windows 10 上,

Python 已安装C:\Python并添加到环境变量中,但无法正确运行程序。

输入python myscript.pyCMD 不会运行程序,但不会产生任何错误。

C:\Python\python.exe myscript.py正确键入运行代码。

解决方案

C:\Users\Username\AppData\Local\Microsoft\WindowsApps\python.exe在 CMD 中导航到并键入del /f python.exe.

哪里错了

位于 的文件C:\Users\MyUsername\AppData\Local\Microsoft\WindowsApps\python.exePATH. 这个文件只是在 Edge 中打开 Python 的下载页面。

您需要删除此文件或重命名它,但此文件夹中的项目受 Microsoft 保护。Error 0x80070780如果您尝试使用文件资源管理器删除此文件,您会得到。要删除它,您需要以管理员权限导航到 CMD 中的文件夹,然后键入上述内容以删除此文件。

我希望这可以帮助别人。

wiz*_*lee 10

刚刚注意到在运行where python.

要删除这些,您可以App execution aliases在 Windows 设置中执行并取消选中 python 别名。

此处设置的应用执行别名的图像,因为由于信誉点低,我无法在答案中嵌入图片


max*_*ond 9

将这个 Q/A 放入正确的格式,这样问题就不会看起来是开放的/未回答的

来自原始海报的解决方案;在我的系统上测试和工作

解决方案

C:\Users\*Username*\AppData\Local\Microsoft\WindowsApps删除python.exe. 但是,由于这些文件受到保护,因此您在尝试删除文件时可能会收到错误消息。在这种情况下,您必须使用您的管理员帐户来删除python.exe,或者您调用具有管理员权限的 cmd-window 并强制删除 ''''rm -f C:\Users*Username*\AppData\Local\Microsoft\WindowsApps \python.exe''''

关于解决方案

python.exe不是 python - 人们会相信它是可执行文件,而是调用 python 的下载页面,以便在 Edge 浏览器或 Microsoft App Store 中打开。“谁会想出这种虐待狂的东西”和“为什么?”的问题。在这一点上将保持悬而未决。事实是调用 python 会python.exe在调用 PATH 环境变量之前执行这个错误。

  • 我能够在 Windows 上使用“Shift + Delete”删除“python.exe”和“python3.exe”。 (2认同)

Max*_*uwe 8

以下是 Windows 10 版本 2004、操作系统内部版本 19041.685、Windows 体验包 120.2212.551.0 中以“开始/设置”开头的屏幕截图

设置

管理应用执行别名