在Win7 64位Python 2.6.4中安装PIL(Python Imaging Library)

我试图安装所说的库用于Python。 我试着下载运行的Windows的可执行文件安装程序,但是没有findPython安装。 然后尝试注册( http://effbot.org/zone/python-register.htm)Python ,但脚本说,它不能注册(虽然键出现在我的registry)。

然后我尝试下载源码包:我运行setup.py生成,它的工作原理,但是当我运行setup.py安装它说:

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/,pip pip install pillow )。

在Windows x64上编译PIL显然有点痛苦。 (好吧,在Windows上编译任何东西都会让我感到痛苦,但仍然是这样。)除了PIL本身,您还需要构build许多依赖关系。 从邮件列表中也可以看到这些注释 。

有一个非官方的预编译x64的链接从这个消息 ,但我没有尝试过自己。 如果您不介意从其中一个稍微狡猾的file upload网站下载,可能值得一试。 除此之外,你可以放弃使用32位的Python二进制代码。

我在这里find了一个可用的win7二进制文件:用于Python扩展包的非官方Windows二进制文件它来自UC Irvine的Christoph Gohlke。 有python 2.5,2.6,2.7,3.1和3.2的32位和64位窗口的二进制文件。

这里也有很多其他的编译包。

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

一定要删除任何其他失败的尝试。 我已经将_image DLL移动到Python *。* / DLL中,我必须将其删除。

我刚刚有同样的问题(与Python 2.7和PIL的这个版本,但解决scheme应该也为2.6),解决它的方法是从所有的registry项复制:

 HKEY_LOCAL_MACHINE\SOFTWARE\Python 

 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python 

为我工作

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

如果你安装了一个win64 python,你需要一个win64 PIL。 就我所知,官方PIL下载站点只有win32。 win32安装程序不会看到你的64位python安装。

修改权限或可再分发的数量不会解决这个问题。 你可以用win32 python来代替(Win64 python是突变的;微软认为C的long应该是64位的32位,所以python的ints在Win64 python中只有32位)。

由于在win64中sizeof(long)!= sizeof(ptr),移植C扩展可能会有问题,并且不会像移植到linux 64一样。例如,Win64 numpy似乎是实验/破坏,而linux64 numpy已经很好多年。 我的build议是如果你使用win64,坚持使用win32 python。 如果你想64位Python使用Linux。

我想我以前有过类似的问题,还有另一个python库。 我相信这是一个Windows权限问题。 尝试添加“用户”到你的python目录,并给他们完全的访问权限。

确保您的计算机上安装了Visual C ++可再发行组件包。

刚刚在我的32位Windows上得到了这个错误消息 – 我在这里阅读了这个FAQ: http : //pythonware.com/products/pil/faq.htm ,这表明Windows很有趣。 再次查看安装页面,并下载了适用于Python 2.6的Python26#Python Imaging Library 1.1.7(仅限Windows)的Windows可执行文件 – 运行此操作时会安装_imaging模块。 应该解决问题。 所以你不能只在python setup.py安装例程:Python Imaging Library 1.1.7源码包(所有平台)(2009年11月15日)。

我有同样的问题,所以我决定下载源代码包,并根据你如何张贴以上安装它…

  1. 已下载的源代码包
  2. 打开该文件夹的命令提示符并键入python setup.py build
  3. 然后我inputpython setup.py install

它完美的工作!

现在,有一些注意事项:当我inputpython setup.py build ,我看到Microsoft Visual Studio v9.0 C编译器被用来构build一切。

所以可能这是你的编译器没有正确configuration或东西的东西…

无论如何,这与我工作,所以谢谢你!

枕头是新的版本

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

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

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

按下控制F型Pillow-2.4.0.win-amd64-py3.3.exe

然后点击并下载64位版本

Pillow是PIL的替代品,Python Image Library提供image processingfunction并支持许多文件格式。 注意:使用from PIL import Image而不是import Image 。 PIL-1.1.7.win-amd64-py2.5.exe PIL-1.1.7.win32-py2.5.exe Pillow-2.4.0.win-amd64-py2.6.exe Pillow-2.4.0.win -amd64-py2.7.exe Pillow-2.4.0.win-amd64-py3.2.exe Pillow-2.4.0.win-amd64-py3.3.exe Pillow-2.4.0.win-amd64-py3。 4.exe Pillow-2.4.0.win32-py2.6.exe Pillow-2.4.0.win32-py2.7.exe Pillow-2.4.0.win32-py3.2.exe Pillow-2.4.0.win32- py3.3.exe Pillow-2.4.0.win32-py3.4.exe