在Windows上使用带有VirtualEnv的Python Image Library

时间:2010-07-08 22:59:49

标签: python windows django python-imaging-library virtualenv

我正在尝试在我创建的虚拟环境中安装PIL库。

通常安装PIL我会抓住安装,但这不允许我选择我的virtualenv只有我的根Python文件夹(C:/ Python26)。

我尝试了pip install PIL和easy_install PIP,但是它们没有用。我也尝试下载TAR,解压缩并运行setup.py install

Django仍然拒绝我的包含ImageField()的模型。有没有人有解决方案?

通常发生的错误如下:

Unable to find vcvarsall.bat

编辑:

好的我尝试了一个新的virtualenv并使用了easy_install,它没有显示编译错误。

然后我打开一个Python shell,它允许我import PILimport _imaging,但是当我尝试在django中使用ImageField()时,我的模型仍然无法验证。

3 个答案:

答案 0 :(得分:6)

从pIL-1.1.7-py2.6-win32.egg重命名为site-packages目录中的PIL。

答案 1 :(得分:4)

好的,这似乎是一个VirtualEnv问题。

尽管使用--no-site-packages参数创建了一个新的VirtualEnv,我的Django站点从根安装C:/Python26/Lib/site-packages/而不是本地获取django文件。

然后Django尝试在根site-packages中获取它找不到的PIL并导致错误。

我不知道为什么会这样。如果我打开python解释器,根django文件不会出现在路径上。

一旦补救,easy_install PIL应该有效。

答案 2 :(得分:0)

您是否安装了Visual Studio的最新版本?

这就是vcvarsall.bat来自哪里,以及在Windows上使用C源代码构建任何Python扩展的内容更倾向于使用(使用mingw的方式,如果是你的实际问题。)

(我说的是“最新版本”,因为我相信这是用于构建Python 2.6 for python.org的。)