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

Ash*_*Ash 10 python windows django virtualenv python-imaging-library

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

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

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

Django仍然拒绝我的包含ImageField()的模型.有没有人有办法解决吗?

通常发生的错误如下:

Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)

编辑:

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

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

小智 6

在站点包dir中将PIL-1.1.7-py2.6-win32.egg重命名为PIL.


Ash*_*Ash 4

好的,这似乎是 VirtualEnv 问题。

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

然后 Django 尝试在根目录中获取 PIL site-packages,但它无法找到并导致错误。

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

一旦补救easy_install PIL应该有效。