10

我正在尝试在我创建的虚拟环境中安装 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 PILand import _imaging,但是当我尝试ImageField()在 django 中使用时,我的模型仍然无法验证。

4

3 回答 3

6

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

于 2011-03-11T07:08:55.970 回答
4

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

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

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

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

一旦补救easy_install PIL应该工作。

于 2010-07-09T15:09:49.347 回答
0

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

这就是vcvarsall.bat从哪里来的,以及在 Windows 上从 C 源代码构建任何 Python 扩展更喜欢使用的东西(如果那是你的实际问题,可以使用其他方法)。mingw

(我说的是“最新版本”,因为我相信这就是 Python 2.6 for Windows 的 python.org 发行版所构建的)。

于 2010-07-09T00:14:33.733 回答