【问题标题】:Python/python3 executes in Command Prompt, but does not run correctlyPython/python3 在命令提示符下执行,但运行不正确
【发布时间】:2019-12-20 11:13:32
【问题描述】:

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

问题

在 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 中的文件夹,然后键入以上内容以删除此文件。

我希望这对某人有所帮助。

编辑

虽然我最初发布的解决方案似乎对人们有用。我会推荐 Max 发布的解决方案:

https://stackoverflow.com/a/65520328/9407750

【问题讨论】:

  • 您应该将信息以 Q/A 格式放置。 (不要回答问题中的问题)。
  • 只需修改路径,将首选版本放在 WindowsApps 目录之前。
  • 照别人说的做。这显然是由于微软通过简化安装 python 来“提供帮助”。见devblogs.microsoft.com/python/…

标签: python windows command prompt


【解决方案1】:

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

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

解决方案

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

关于解决方案

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

【讨论】:

  • Python 是 Visual Studio 自带的,所以为什么要用它作为“exe”......不管它是什么。
  • 这可以在 cmd 提示符下使用 python 命令。一些从 Linux 进入 Windows 的人更喜欢命令提示符界面——至少一开始是这样。
  • 我可以在 Windows 上使用 Shift + Delete 删除 python.exepython3.exe
【解决方案2】:

刚刚注意到在运行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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2015-08-26
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-13
      • 2016-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多