所以我知道这里已经有相当数量的文档了,但我似乎无法使其工作。 我正在部署Django应用程序到Heroku,并试图将PIL安装到我的virtualenv(应用程序的主要部分需要用户上传的图像)。
我已经尝试了两个
easy_install PIL
和
pip安装PIL
并且每个人的安装结束
error: Unable to find vcvarsall.bat.
我怎样才能将PILjoin到我的virtualenv中? 任何人都可以通过它?
谢谢!
我不知道Windows,但easy_install PIL
不能正常工作。 easy_install pillow
(兼容setuptools)诀窍。 如果我没有记错,它仍然需要编译,然后你可以看看那里: 无法找到vcvarsall.bat
PIL需要make.exe或nmake.exe,你可能需要安装visual studio。 vcvarsall.bat是visual c ++的一部分。 请从http://www.lfd.uci.edu/~gohlke/pythonlibs/安装二进制包
正如其他答案中所述Pillow是要走的路,因为PIP与setuptools不兼容。
所以你可以做:
pip install pillow
现在,由于您正在使用Windows,您可能会遇到编译问题。 你将需要安装一个gcc编译器才能工作。 我刚刚遇到这个问题,并在这里博客。
安装Pillow为此,您需要使用Microsoft Visual Studio 9.0(2008)Express Edition(Free)在计算机上安装编译器。 你需要这个c ++编译器来安装枕头。 从这里安装
http://download.microsoft.com/download/A/5/4/A54BADB6-9C3F-478D-8657-93B3FC9FE62D/vcsetup.exe
打开cmd提示符并输入以下内容
"C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat"
这会更新PATH变量(即使在virtualenv中也不需要注册表黑客)。
由于防火墙的困难,我通常会从本地目录进行pip安装
pip install -ec:\django\test_virtualenv\Pillow
枕头必须是您的操作系统和计算机体系结构的修正版本。