我在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中)。
答案 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 :-)