我正在尝试安装所述库以供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} })。
答案 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
请务必删除所有其他失败的尝试。我已将_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)
我遇到了同样的问题,所以我决定下载源代码套件并根据您在上面发布的内容进行安装...
它完美无缺!
现在,有些注意事项:当我输入python setup.py build
时,我看到Microsoft Visual Studio v9.0 C编译器正用于构建所有内容。
所以可能是你的编译器没有正确配置的东西......
无论如何,这对我有用,谢谢你!
答案 8 :(得分:0)
答案 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