64

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

然后我尝试下载源包:我运行 setup.py build 并且它可以工作,但是当我运行 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/pip install pillow)。

4

10 回答 10

117

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

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

请务必先卸载旧的 PIL。如果你使用了easy_install: easy_install -mnX pil
然后删除python/Lib/site-packages中的egg

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

于 2011-01-02T18:54:51.257 回答
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

于 2010-07-22T12:40:30.053 回答
20

在 Windows x64 上编译 PIL 显然有点痛苦。(嗯,在我的经验中,在 Windows 上编译任何东西都有点痛苦。但仍然如此。)除了 PIL 本身,您还需要构建许多依赖项。也可以从邮件列表中查看这些注释。

此消息链接了一个用于 x64 的非官方预编译二进制文件,但我自己没有尝试过。如果您不介意从那些稍微不可靠的文件上传站点之一下载,可能值得一试。除此之外......好吧,您总是可以放弃,而改用 32 位 Python 二进制文件。

于 2010-01-18T19:15:22.213 回答
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。

于 2010-04-27T15:45:59.217 回答
1

我想我过去也遇到过类似的问题,使用另一个 python 库。我相信这是一个 Windows 权限问题。尝试将“用户”添加到您的 python 目录,并授予他们完全访问权限。

于 2010-01-18T18:36:13.377 回答
0

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

于 2010-01-18T18:46:17.257 回答
0

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

于 2010-05-19T00:32:49.407 回答
0

我遇到了同样的问题,所以我决定下载源工具包并根据您在上面发布的方式安装它...

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

它工作得很好!

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

所以可能是你的编译器配置不正确或者是什么......

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

于 2010-08-13T06:15:57.590 回答
0

枕头是新版本

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

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

于 2014-05-08T00:16:02.067 回答
0

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

按控制 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 枕头‑2.4.0.win‑amd64‑py3.2.exe 枕头‑2.4.0.win‑amd64‑py3.3.exe 枕头‑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 枕头-2.4.0.win32-py3.4.exe

于 2014-06-26T04:05:45.537 回答