【问题标题】:Why does Windows not see python.exe?为什么 Windows 看不到 python.exe?
【发布时间】:2021-06-17 00:26:48
【问题描述】:

更新 3: 找到了 - 这是 Windows 的“有用”功能,可通过 Windows 商店 (details here) 查找应用程序。

我安装了 Anaconda(遵循 Udacity 课程)并试图将其设置为在 Windows 上运行。 Udacity 课程假设我有 Git Bash(我没有),所以帮助不大。

我在路径中添加了以下内容:

  • C:\Users\david\anaconda3
  • C:\Users\david\anaconda3\Scripts

当我运行“conda --version”时,我得到了预期的版本号。但是当我运行“python --version”时,我得到:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional>python --version
Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings > Manage App Execution Aliases.

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional>

当我运行“路径”时,它就在那里:

... 
Studio\bin;C:\Users\david\.dotnet\tools;C:\Users\david\AppData\Local\GitHubDesktop\bin;C:\Users\david\anaconda3;C:\Users\david\anaconda3\Scripts;C:\Program Files\JetBrains\PyCharm 2021.1.2\bin;;;C:\Program Files (x86)\Microsoft Visual St
...

并且显式设置 python.exe 的位置有效:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional>\users\david\anaconda3\python --version
Python 3.8.8

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional>

那为什么我只运行python就找不到呢?

更新: 是的,我在将添加的内容保存到路径后打开了一个新的命令窗口(尽管这总是一个好问题)。

运行地点:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional>where python
C:\Users\david\AppData\Local\Microsoft\WindowsApps\python.exe
C:\Users\david\anaconda3\python.exe

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional>

所以它会在 where 下找到它,但在尝试运行时却找不到。

更新 2: 出于安全原因,Windows 是否可能不想在 c:\users 文件夹下运行应用程序?这是一个放置.exe的不寻常的地方。

【问题讨论】:

  • 尝试运行 where python 看看是否也在你的路径中。
  • 添加python到path后有没有打开新的cmd?
  • @not_speshal 在哪里找到它(上面添加了结果),但它没有找到“python”。
  • @not_speshal 我刚刚在添加/删除应用程序中进行了搜索。对 python 的唯一打击是 anaconda。而且我不记得之前安装了python。它可能只是 Windows 的一部分吗?
  • 我对此表示怀疑 - 我有一个本地安装的 Python 也干扰了 Anaconda。可能不推荐,但我刚刚删除了那个文件夹。如果您选择这样做,请确保您有备份,以防它破坏其他东西。

标签: python anaconda


【解决方案1】:

这主要是一个猜测,因为您没有提供 PATH 变量的完整值,但我认为您的 Anaconda 文件夹的条目出现在 <user>\AppData\Local\Microsoft\WindowsApps\python.exe 的条目之后,因此它被隐藏了。

Windows 按顺序搜索 PATH 中的文件夹并执行它找到的第一个 python.exe 文件,在本例中,该文件表示从应用商店下载 Python 的消息。

尝试将 \users\david\anaconda3\ 作为 PATH 值中的第一个值。

【讨论】:

  • 谢谢 - 很好的猜测,不完整的信息是完全正确的。太棒了。
  • @DavidThielen 很高兴我能帮上忙,我在同一个问题上花费的时间比我想承认的要多得多 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-08
  • 2021-07-21
  • 1970-01-01
  • 1970-01-01
  • 2010-12-28
  • 2020-08-10
相关资源
最近更新 更多