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

时间:2010-01-18 18:34:35

标签: python python-imaging-library windows-7-x64

我正在尝试安装所述库以供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

我该怎么办?

更新(2014年5月):正如一些评论和答案所说,PIL目前尚无法识别,现在的方法是使用Pillow(https://pypi.python.org/pypi/Pillow/,{{1} })。

10 个答案:

答案 0 :(得分:117)

我在这里找到了一个有效的win7二进制文件:Unofficial Windows Binaries for Python Extension Packages 它来自加州大学欧文分校的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 :(得分:29)

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

HKEY_LOCAL_MACHINE\SOFTWARE\Python

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python

为我工作

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

答案 2 :(得分:19)

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

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

答案 3 :(得分:3)

如果安装了win64 python,则需要win64 PIL。据我所知,官方PIL下载站点只有win32。 win32安装程序将无法看到您的64位python安装。

无需修改权限或可再发行组件即可解决此问题。您可以使用win32 python(无论如何,Win64 python都是突变体; Microsoft决定C'long'在64位世界中应该是32位,所以python'ints'在Win64 python中只有32位。)

由于win64中的sizeof(long)!= sizeof(ptr),移植C扩展可能会有问题,并且与将它们移植到linux 64不同。似乎Win64 numpy是实验/破坏而linux64 numpy多年来一直很好。我的建议是如果你使用win64,坚持使用win32 python。如果你想64位python使用linux。

答案 4 :(得分:1)

我认为过去有一个类似的问题,还有另一个python库。我相信这是一个Windows权限问题。尝试将“Users”添加到python目录中,并为其提供完全访问权限。

答案 5 :(得分:0)

确保您的计算机上安装了Visual C ++ Redistributable软件包。

答案 6 :(得分:0)

我的32位Windows上遇到了这个错误信息 - 我在这里阅读了常见问题解答:http://pythonware.com/products/pil/faq.htm,这种情况表明Windows很有趣。再次查看安装页面并下载用于Python 2.6#Python Imaging Library 1.1.7 for Python 2.6(仅限Windows)的Windows可执行文件 - 运行此时会安装_imaging模块。应该解决问题。所以你不能只在python setup.py安装例程上执行:Python Imaging Library 1.1.7 Source Kit(所有平台)(2009年11月15日)。

答案 7 :(得分:0)

我遇到了同样的问题,所以我决定下载源代码套件并根据您在上面发布的内容进行安装...

  1. 已下载的源工具包
  2. 在该文件夹上打开命令提示符并键入python setup.py build
  3. 然后我输入了python setup.py install
  4. 它完美无缺!

    现在,有些注意事项:当我输入python setup.py build时,我看到Microsoft Visual Studio v9.0 C编译器正用于构建所有内容。

    所以可能是你的编译器没有正确配置的东西......

    无论如何,这对我有用,谢谢你!

答案 8 :(得分:0)

枕头是新版本

PIL-1.1.7.win-amd64-py2.x安装程序可在

获得

http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil

答案 9 :(得分:0)

http://www.lfd.uci.edu/~gohlke/pythonlibs/

按控制键F. 输入Pillow-2.4.0.win-amd64-py3.3.exe

然后单击并下载64位版本

Pillow是PIL的替代品,PIL是Python图像库,它提供图像处理功能并支持多种文件格式。 注意:使用from PIL import Image代替import Image。 PIL-1.1.7.win-AMD64-py2.5.exe PIL-1.1.7.win32-py2.5.exe 枕头2.4.0.win-AMD64-py2.6.exe 枕头2.4.0.win-AMD64-py2.7.exe 枕头2.4.0.win-AMD64-py3.2.exe 枕头2.4.0.win-AMD64-py3.3.exe 枕头2.4.0.win-AMD64-py3.4.exe 枕头2.4.0.win32-py2.6.exe 枕头2.4.0.win32-py2.7.exe 枕头2.4.0.win32-py3.2.exe 枕头2.4.0.win32-py3.3.exe 枕2.4.0.win32-py3.4.exe