繁体   English   中英

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

[英]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 PILimport _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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM