py启动器找不到我的Python 2.7

时间:2014-12-16 10:55:50

标签: python install

我在Windows 7上。我已安装Python 2.7多年了。我最近安装了Python 3.4。我正在尝试使用新的py启动器。当我打开cmd终端并输入py -2时,收到以下错误消息:Requested Python version (2) not installed。如何让py知道我的python 2.7安装?

注意:如果出现问题,python 2.7将安装在非标准目录中(不在C:\ Python27中)。

4 个答案:

答案 0 :(得分:9)

我找到了解决方案。注册表有错误的条目。当我安装了32位版本时,我转到了HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER\SOFTWARE\wow6432node\Python\PythonCore\2.7\InstallPath,当我的安装位于C:\Python27时,该值设置为D:\Python27。所以我更改了所有注册表值以匹配正确的位置,现在它可以正常工作。

我安装Python 2.7已经有一段时间了,但我想我先安装了Python 2.7。然后我删除了它并在这个新位置安装了pythonxy。我可能没有正确卸载以前的版本。

答案 1 :(得分:0)

通常,Windows中出现这种问题是因为Python不是在定义为环境变量的OS路径中。

this question一样,尝试进入"高级系统设置",编辑"环境变量"并将;C:\python27(在您的情况下,安装Python 2.7的位置)包含在路径中。

答案 2 :(得分:0)

我也遇到了类似的问题,Py Launcher无法识别我的Python 2.7安装。我发现通过将2.7添加到[HKEY_CURRENT_USER\Software\Python\PythonCore\2.7]来编辑Windows注册表(Windows 10) 解决了我的问题。

其他Windows版本可能在其他位置具有PythonCore键。

这是我添加的树的完整输出:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Python\PythonCore\2.7]

[HKEY_CURRENT_USER\Software\Python\PythonCore\2.7\InstallPath]
"ExecutablePath"="C:\\Users\\kcec11\\Python\\Python27\\python.exe"
"WindowedExecutablePath"="C:\\Users\\kcec11\\Python\\Python27\\pythonw.exe"
@="C:\\Users\\kcec11\\Python\\Python27\\"

答案 3 :(得分:0)

老问题,另一个答案 - 试用我在 3.8.3 上使用了很长时间的代码库,我想用 3.9.1 进行测试,因为我已经远远落后于版本号曲线之前想再次体验它,所以使用只安装了 3.9.1 的干净环境,尝试从源代码运行它给出了这个错误:

Requested Python version (3.8) is not installed

经过 15 分钟的摸索和搜索但没有任何结果,我已经不记得我为什么检查这个了,但结果我的主 .py 文件的第 1 行中有一个 shebang(我在 Windows 上) :

#!/usr/local/bin/python3.8

将其更改为:

#!/usr/local/bin/python3.9

现在它适用于 Python 3.9.1 :-)

https://docs.python.org/3/using/windows.html