2010-07-08 42 views
10

我正在尝试在我创建的虚拟环境中安装PIL库。在Windows上使用Python图像库与VirtualEnv

通常要安装PIL我会抢的安装,但是这不会让我选择我的virtualenv只有我的根Python文件夹(C:/ Python26)。

我试了两个PIP安装PIL和easy_install PIP,但他们没有工作。我也尝试下载TAR,解压并运行setup.py安装

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

这通常发生的误差低于:

Unable to find vcvarsall.bat 

编辑:

行我尝试了新鲜的virtualenv和使用easy_install的未示出的编译错误。

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

回答

4

确定这似乎是一个VirtualEnv问题。

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

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

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

一旦修复easy_install PIL应该工作。

0

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

这就是vcvarsall.bat来源,并从Windows的C源的任何Python扩展宁愿用什么建筑(有使用mingw代替方式,如果这是你的实际问题)。

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

+0

我已经安装了Visual Studio 2010,不确定是否要从这里开始。 – Ash 2010-07-09 00:56:01

+0

@Anarchist,是那个.bat位于PATH环境变量上的目录? – 2010-07-09 02:11:40

+0

我已将它添加到PATH,但仍然说它无法找到。 – Ash 2010-07-10 13:14:52

6

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

+0

哇,这很烦人。谢谢。 – Tom 2013-01-23 20:35:32

相关问题