2010-01-18 103 views
64

我试图安装所说的库以供Python使用。我尝试下载运行Windows的可执行安装程序,但是它没有找到Python安装。然后尝试注册(http://effbot.org/zone/python-register.htm)Python,但脚本说它无法注册(尽管键出现在我的注册表中)。在Win7中安装PIL(Python影像库)64位,Python 2.6.4

然后我尝试下载的源码包:我运行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月):像一些评论和回答说,公益诉讼是目前unmantained,现在要走的路是用枕头(https://pypi.python.org/pypi/Pillow/pip install pillow)。

+4

看起来像PIL已死,使用PILLOW。 'pip安装枕头' – 2014-01-15 21:11:04

回答

19

在Windows的x64编译PIL显然是一个有点疼痛。 (好吧,在Windows上编译任何东西都会让我感到痛苦,但仍然会如此)。除了PIL本身,您还需要构建很多依赖关系。请参阅邮件列表中的these notes

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

+0

发布在'dodgy文件上传网站'中的文件确实有效。但随后的问题(与其他库)使我认为放弃和使用32位Linux将是最好的选择。尽管如此,你的解决方案解决了目前的问题。 = D – 2010-01-19 18:02:38

+0

我在Linux 64位上没有遇到PIL(或者其他任何问题)的问题。 Linux似乎比Windows的x86_64过渡更进一步,大概是由于重新编译开源代码的相对容易以及它在大内存服务器上的流行。 – bobince 2010-01-19 18:14:34

+0

在Py 2.7 + AMD64中找到另一个: http://christianakesson.com/2013/4615 – 2014-01-15 21:01:43

1

我觉得我在过去类似的问题,与其他Python库。我相信这是一个windows权限问题。尝试将“用户”添加到您的python目录,并授予他们完全访问权限。

+0

试过了,但没有成功。试图将“Everyone”添加到C:\ Python26中,但也没有运气。 – 2010-01-18 18:45:57

0

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

+0

我下载了这个:http://www.microsoft.com/downloads/details.aspx?familyid=BD2A6171-E2D6-4230-B809-9A8D7548C1B6&displaylang=en,但没有运气。在任何地方进行了搜索并无法在我的系统中找到该文件。我也读过我必须安装Visual C++ Express的地方。它是否正确? – 2010-01-18 19:03:29

3

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

没有多少修补权限或可再分发的资源可以解决这个问题。你可以使用win32 python(无论如何Win64 python是变种;微软认为C'long'应该是64位世界的32位,所以python'ints'在Win64 python中只有32位)。

由于Win64的的sizeof(长)!=的sizeof(PTR),移植C扩展可以是有问题的,并不会是相同的移植它们到Linux 64例如似乎Win64 numpy是实验/破解,而linux64 numpy多年来一直很好。我的建议是如果你使用win64,坚持使用win32 python。如果你想64位Python使用Linux。

0

刚刚得到这个错误味精在我的32位Windows - 我在这里阅读FAQ:http://pythonware.com/products/pil/faq.htm和排序的这表明Windows是有趣的。再次查看install pg并下载了适用于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日)。

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

+4

注册表+这些文件:http://www.lfd.uci.edu/~gohlke/pythonlibs/为我做的 – Guillaume86 2010-10-16 14:39:45

+1

伟大的客人 – Delta 2011-02-18 02:47:20

+1

天才,它的工作:) – 2011-03-02 06:03:05

0

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

  1. 下载的源包
  2. 该文件夹打开命令提示符和类型蟒蛇的setup.py建立
  3. 然后我打蟒蛇的setup.py安装

它完美!

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

所以也许它的东西与你的编译器配置不正确或东西...

不管怎么说,与我的工作这么谢谢!

117

我在这里发现了一个可用的win7二进制文件:Unofficial Windows Binaries for Python Extension Packages它来自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 /库/站点包

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

+3

非常感谢您访问此网站。这对我在Windows 7下的很多python问题确实帮了我很大的忙。 – 2011-10-02 12:49:46

+12

+1对你而言,对于这个了不起的版本库的维护者,+100。 – kgiannakakis 2012-03-13 11:56:47

+1

为我工作! +1 – 2012-08-17 15:17:40

0

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

按CONTRL˚F 型Pillow- 2.4.0.win-amd64-py3.3.exe

然后点击并下载64位版本

Pillow是Python图像库PIL的替代品,它提供图像处理功能并支持多种文件格式。 注意:使用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