在Windows 7上,使用Virtualenv安装PIP/easy_install PIL时出现vcvarsall.bat错误

9

我知道这个问题已经有了相当多的文档,但是我似乎就是无法让它正常工作。我正在将一个Django应用程序部署到Heroku上,并尝试在我的虚拟环境中安装PIL(应用程序的主要部分需要用户上传的图片)。

我已经尝试了以下两种方法:

easy_install PIL

并且

使用命令pip install PIL进行安装

当安装完成后,所有人都会看到以下提示

error: Unable to find vcvarsall.bat.

我该如何将PIL安装到我的虚拟环境中?有人能够为我提供详细步骤吗?

谢谢!

4个回答

2
我不知道Windows的情况,但是easy_install PIL并不好用。使用兼容setuptools的easy_install pillow就可以了。如果我没记错的话,它仍然需要编译,然后你可以查看这里:Unable to find vcvarsall.bat

1
如其他答案所述,Pillow是最佳选择,因为PIP与setuptools不兼容。
因此,您只需执行以下操作:
pip install pillow

现在,由于您正在使用Windows操作系统,您可能会遇到编译问题。为了使其正常工作,您需要安装GCC编译器。我最近也遇到了这个问题,并在这里写了一篇博客。


1

1
我已经通过那个网站安装了PIL,如何将其安装到我的虚拟环境中? - Chris Yin
我应该安装哪个版本的Visual Studio?我假设Visual Studio Express 2012 for Web可以使用? - Chris Yin
下载了Visual Studio Express 2012 Web,但没有改变。仍然是vcvarsall.bat。 - Chris Yin
如果您已经为 Windows 安装了 PIL 二进制文件,则无需再从 easy_install 安装。vcvarsall.bat 位于 PROGRAM FILES / MICROSOFT VISUAL STUDIO / MSVC / BIN。 - Danny Hong

1

安装Pillow 需要在计算机上安装编译器,使用Microsoft Visual Studio 9.0 (2008) Express Edition(免费)。你需要这个c++编译器来安装Pillow。 从这里安装

http://download.microsoft.com/download/A/5/4/A54BADB6-9C3F-478D-8657-93B3FC9FE62D/vcsetup.exe

打开命令提示符并输入以下内容。
"C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat" 

这会更新PATH变量(无需进行注册表 hack,即使在虚拟环境中也是如此)。
由于防火墙难以处理,我通常从本地目录 pip 安装。
pip install -e c:\django\test_virtualenv\Pillow

Pillow必须是适合您操作系统和计算机架构的修正版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接