我使用的是Windows 7系统,在电脑上已经安装了Python 2.7多年。最近我又安装了Python 3.4,并想尝试使用新的py启动器。但是,在打开cmd终端并输入“py -2”时,出现了以下错误信息:“所要求的Python版本(2)未安装”。请问如何让py知道我已经安装了Python 2.7呢?
注意:由于Python 2.7不在标准目录(不在C:\Python27),因此可能会出现问题。
注意:由于Python 2.7不在标准目录(不在C:\Python27),因此可能会出现问题。
我找到了解决方法。注册表中有错误的条目。由于我安装的是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。我可能没有正确卸载以前的版本。
py launcher
根据 https://www.python.org/dev/peps/pep-0514/#structure 从 HKCU 中选择。 - TT--[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\\"
老问题,新答案 - 我正在尝试使用我已经用了相当长时间的3.8.3代码库进行测试,并且我想尝试使用3.9.1进行测试,因为我以前曾经落后版本号曲线太远而不想再次经历这种情况,所以我使用只安装了3.9.1的干净环境,试图从源代码运行它时出现了这个错误:
Requested Python version (3.8) is not installed
#!/usr/local/bin/python3.8
将此更改为:
#!/usr/local/bin/python3.9
现在它可以与Python 3.9.1一起使用 :-)
;C:\python27
(在您的情况下,是安装 Python 2.7 的位置)添加到路径中。echo %PATH%
,我可以找到D:\Python27
。此外,我可以通过输入python
在终端上运行Python 2。 - Dan737
C:\Python_non_standard_directory
)中安装2.7.8,并确保未选中“将python.exe添加到Path”选项。该安装的结果是,py -2
和py -3
仍然按预期工作。不幸的是,我没有任何建议,但我认为我的测试可能有助于让您找到正确的方向。 - Matthew Champion