我已经解决了这个问题,并发布了帖子,以免别人痛苦。
在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中的文件夹,然后键入上面的内容以删除此文件。
我希望这对某人有帮助。
答案 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)
答案 2 :(得分:1)
刚刚注意到,在运行where python
时,windowsApp文件夹中还有一个附加的python可执行文件。
要删除这些内容,您可以在Windows的App execution aliases
设置中取消选中python别名。