Python启动器无法找到我的Python 2.7版本。

6
我使用的是Windows 7系统,在电脑上已经安装了Python 2.7多年。最近我又安装了Python 3.4,并想尝试使用新的py启动器。但是,在打开cmd终端并输入“py -2”时,出现了以下错误信息:“所要求的Python版本(2)未安装”。请问如何让py知道我已经安装了Python 2.7呢?
注意:由于Python 2.7不在标准目录(不在C:\Python27),因此可能会出现问题。

我尝试在非标准目录(字面上为C:\Python_non_standard_directory)中安装2.7.8,并确保未选中“将python.exe添加到Path”选项。该安装的结果是,py -2py -3仍然按预期工作。不幸的是,我没有任何建议,但我认为我的测试可能有助于让您找到正确的方向。 - Matthew Champion
只是想澄清一下:您是在安装 Python 3 之后安装了 Python 2.7.8 吗? - Dan737
我开始安装的是Python 3.4.1,然后才安装了2.7.8。 - Matthew Champion
如果先安装了Python3,则只需卸载Pylauncher并在控制面板中修改Python3。 - Smart Manoj
4个回答

10

我找到了解决方法。注册表中有错误的条目。由于我安装的是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。我可能没有正确卸载以前的版本。


这也适用于运行Anaconda版本的Python,只需添加适当的密钥并将其指向Anaconda路径即可让py.exe运行。 - poleguy
2
实际上注册表中有三个位置,而 py launcher 根据 https://www.python.org/dev/peps/pep-0514/#structure 从 HKCU 中选择。 - TT--

5
我曾经遇到与Py Launcher无法识别我的Python 2.7安装的类似问题。我发现通过编辑Windows注册表(Windows 10),在[HKEY_CURRENT_USER\Software\Python\PythonCore\2.7]中添加2.7可以解决我的问题。
其他窗口版本可能会将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\\"

0

老问题,新答案 - 我正在尝试使用我已经用了相当长时间的3.8.3代码库进行测试,并且我想尝试使用3.9.1进行测试,因为我以前曾经落后版本号曲线太远而不想再次经历这种情况,所以我使用只安装了3.9.1的干净环境,试图从源代码运行它时出现了这个错误:

Requested Python version (3.8) is not installed

经过十五分钟的苦思冥想和搜索,没有任何结果,我已经记不清为什么要检查这个了,但事实证明我的主 .py 文件第一行有一个 shebang(我在 Windows 上):
#!/usr/local/bin/python3.8

将此更改为:

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

现在它可以与Python 3.9.1一起使用 :-)

请参见https://docs.python.org/3/using/windows.html


0
通常,Windows 中出现这种问题是因为 Python 没有被定义为环境变量的操作系统路径。
就像在 这个问题 中一样,尝试进入“高级系统设置”,编辑“环境变量”并将 ;C:\python27(在您的情况下,是安装 Python 2.7 的位置)添加到路径中。

我的Python路径是D:\Python27。如果我从终端运行echo %PATH%,我可以找到D:\Python27。此外,我可以通过输入python在终端上运行Python 2。 - Dan737

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接