[英]Using Python Image Library with VirtualEnv on Windows
我正在尝试在我创建的虚拟环境中安装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中使用import _imaging
ImageField()
,我的模型仍然无法验证。
在站点包dir中将PIL-1.1.7-py2.6-win32.egg重命名为PIL。
好的,这似乎是一个VirtualEnv问题。
尽管使用--no-site-packages参数创建了一个新的VirtualEnv,我的Django站点从root安装C:/Python26/Lib/site-packages/
获取django文件,而不是本地。
然后Django尝试在根site-packages
获取PIL,它无法找到它并导致错误。
我不知道为什么会这样。 如果我打开python解释器,根django文件不会出现在路径上。
一旦解决了easy_install PIL
应该工作。
你安装了Visual Studio的最新版本吗?
这就是vcvarsall.bat
来源,以及在Windows上使用C源代码构建任何Python扩展的内容更倾向于使用(如果这是你的实际问题,有很多方法可以使用mingw
)。
(我说的是“最新版本”,因为我相信这是Python 2.6 for Python的python.org发行版)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.