py启动器找不到我的Python 2.7

Dan*_*737 6 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中)中.

Dan*_*737 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.我可能没有正确卸载以前的版本.

  • 注册表中实际上有_三个位置_,`py launcher` 根据 https://www.python.org/dev/peps/pep-0514/#struct 从 HKCU 选择 (2认同)

小智 5

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

其他 Window 版本的密钥可能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\\"
Run Code Online (Sandbox Code Playgroud)