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