Python / python3在命令提示符下执行,但无法正常运行

时间:2019-08-13 21:22:11

标签: python windows command prompt

我已经解决了这个问题,并发布了帖子,以免别人痛苦。

问题

在Windows 10上,

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

在CMD中键入python myscript.py不会运行程序,但不会产生任何错误。

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

解决方案

导航到CMD中的C:\Users\Username\AppData\Local\Microsoft\WindowsApps\python.exe,然后键入del /f python.exe

出了什么问题

C:\Users\MyUsername\AppData\Local\Microsoft\WindowsApps\python.exe中的环境变量之前先查看位于PATH的文件。该文件只是打开Edge中Python的下载页面。

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

我希望这对某人有帮助。

3 个答案:

答案 0 :(得分:4)

将此问/答设置为正确的格式,这样问题就不会显得悬而未决

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

解决方案

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

关于解决方案

python.exe不是python-可执行文件会被人相信,但是会调用python的下载页面,以便在Edge浏览器或Microsoft App Store中打开。问题“谁会提出这样的虐待狂”和“为什么?”。此时应保持未回答。事实是,在调用PATH环境变量之前,调用python会执行此虚假python.exe

答案 1 :(得分:4)

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

Settings

Manage app execution aliases

答案 2 :(得分:1)

刚刚注意到,在运行where python时,windowsApp文件夹中还有一个附加的python可执行文件。

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

Image of the App execution aliases setting here as I am not able to embed picture in answer due to low reputation point