为什么Windows的运行会从错误的路径运行程序?

为什么Windows的运行会从错误的路径运行程序?

我的电脑上安装了 Python 3.3 和 Python 2.7。最近我决定在 Run 中运行 Python 2.7,而之前使用的是 Python 3.3。(“Python”在 Run 中自动完成)

为了做到这一点,我将 PATH 系统变量从 C:\python33 更改为 C:\python27。

当我从 CMD 本身运行时,python 2.7 会打开。但是,当我尝试从运行中执行此操作时,它根本不起作用。

有什么帮助吗?我对“为什么”更感兴趣,而不是想要一个解决方案。

注意:* 我尝试查看 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU,考虑某种缓存,但那里的路径是 python27。* 我检查过,我的用户 PATH 变量不相关。* 我尝试完全删除 python 2.7 的路径,但是当我尝试运行 python 时,3.3 打开了。

答案1

确保路径变量中只有一个 python 目录。或者,您可以检查 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths 以查看是否有用于 python 解释器的密钥,如果没有,则创建一个指示可执行文件的密钥。更多信息请见此处:http://commandwindows.com/runline.htm

相关内容