在Win7 64位,Python 2.6.4中安装PIL(Python映像库)

Raf*_*ida 64 python windows-7-x64 python-imaging-library

我正在尝试安装所述库以供Python使用.我尝试下载运行的Windows的可执行安装程序,但表示它没有找到Python安装.然后尝试注册(http://effbot.org/zone/python-register.htm)Python,但脚本说它无法注册(尽管键出现在我的寄存器中).

然后我尝试下载源代码包:我运行setup.py构建并且它可以工作,但是当我运行setup.py install时它会说:

running install
running build
running build_py
running build_ext
building '_imaging' extension
error: Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)

我能做什么?

UPDATE(2014年5月):就像一些评论和回答说,公益诉讼是目前unmantained,现在要走的路是用枕头(https://pypi.python.org/pypi/Pillow/,pip install pillow).

Vic*_*y T 117

我在这里找到了一个有效的win7二进制文件:用于Python扩展包的非官方Windows二进制文件 来自加州大学欧文分校的Christoph Gohlke.32位和64位窗口都有python 2.5,2.6,2.7,3.1和3.2的二进制文件.

这里还有很多其他编译包.

一定要卸载旧的PILfirst.如果您使用easy_install: easy_install -mnX pil
然后删除python/Lib/site-packages中的egg

请务必删除任何其他失败的尝试.我已将_image dll移动到Python*.*/DLLs中,我不得不删除它.

  • +1为你,+100为这个了不起的存储库的维护者. (12认同)
  • 非常感谢您访问此站点.在Windows 7下,这对我的许多python问题非常有帮助. (3认同)
  • 请注意,PIL现在已被此存储库中的Pillow取代(似乎仍然可以正常工作,无需更改代码) (2认同)

cho*_*icz 29

我刚刚遇到了同样的问题(对于这个版本使用Python 2.7和PIL,但解决方案也应该适用于2.6),解决它的方法是从以下位置复制所有注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Python
Run Code Online (Sandbox Code Playgroud)

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python
Run Code Online (Sandbox Code Playgroud)

为我工作

在下面的地址找到解决方案,所以学分应该去那里:http: //effbot.slinkset.com/items/Adding_Python_Information_to_the_Windows_Registry

  • 如果您安装64位python并且PIL是32位,这是解锁PIL安装程序的正确解决方案.但是,这不会让您使用模块的本机组件.您将能够打开文件和内容,但您将无法使用该模块,因为64位python无法加载32位本机模块.您需要以下答案中的64个模块:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil (5认同)
  • 注册表+这些文件:http://www.lfd.uci.edu/~gohlke/pythonlibs/为我做了 (4认同)

bob*_*nce 19

在Windows x64上编译PIL显然有点痛苦.(好吧,在Windows上编译任何东西都是我的经验中的一点痛苦.但是仍然如此.)除了PIL本身,你还需要构建许多依赖项.请参阅邮件列表中的这些说明.

从这条消息链接到x64的非官方预编译二进制文件,但我自己没有尝试过.如果您不介意下载来自其中一个略显狡猾的文件上传网站,那么可能值得一试.除此之外......好吧,你总是可以放弃而不是32位Python二进制文件.

  • 这些天似乎使用PILLOW而不是PIL.https://pypi.python.org/pypi/Pillow/2.1.0 (4认同)