2013-01-05 95 views
5

我有python 2.7.3,我想安装PIL 1.7。
我下载了“PIL-1.1.7.win32-py2.7”,并尝试安装它,但它显示了一个错误消息,它无法在注册表中找到python 2.7。无法安装PIL 1.7

“需要python版本2.7,在注册表中找不到”。

我仔细检查,我确信我有python 2.7.3。
有什么问题?

+0

您的python 64位也许? – jgritty

+0

编号 它的32位 – user1816377

回答

14

由于有消息称,PIL安装程序无法找到注册表项,这是因为在32位操作系统版本路径“HKEY_LOCAL_MACHINE \ SOFTWARE \ Python的\ PythonCore Python安装程序认沽值\ 2.7“,但对于64位操作系统版本,应该在”HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Python \ PythonCore \ 2.7“中设置。

简单修复方法是在文本文件中复制并粘贴以下内容,然后将扩展名更改为.reg并运行它,它将添加所需的注册表,然后安装PIL或从此处下载Fix_PIL_install_on_64_bit_OS.reg

复制从这里到最后:

Windows注册表编辑器5.00版

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7] 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\Help] 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\Help\Main Python Documentation] 
@="C:\\Python27\\Doc\\python273.chm" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\InstallPath] 
@="C:\\Python27\\" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\InstallPath\InstallGroup] 
@="Python 2.7" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\Modules] 

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Python的\ PythonCore \ 2.7 \ PYTHONPATH] @ =“C:\ Python27 \ Lib; C:\ Python27 \ DLLs; C:\ Python27 \ Lib \ lib-tk“

+20

我发现它稍微容易启动cmd.exe作为管理员,然后使用REG副本HKLM \ SOFTWARE \ Python HKLM \ SOFTWARE \ Wow6432Node \ Python/s'。 –

+1

@WanderingLogic你应该把它当作答案,或者编辑上面的答案。 – GuySoft

+0

@WanderingLogic谢谢,这是一个非常好的解决方案! – unwind