【问题标题】:Using Python Image Library with VirtualEnv on Windows在 Windows 上使用带有 VirtualEnv 的 Python 图像库
【发布时间】:2011-03-13 15:01:07
【问题描述】:

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

【问题讨论】:

    标签: python windows django python-imaging-library virtualenv


    【解决方案1】:

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

    【讨论】:

    • 哇,真烦人。谢谢。
    【解决方案2】:

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

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

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

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

    修复后easy_install PIL 应该可以工作。

    【讨论】:

      【解决方案3】:

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

      这就是 vcvarsall.bat 的来源,以及在 Windows 上从 C 源代码构建任何 Python 扩展更喜欢使用的内容(如果这是您的实际问题,种方法可以使用 mingw 代替) .

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

      【讨论】:

      • 我已经安装了 Visual Studio 2010,但不确定是否要从这里开始。
      • @Anarchist,那个 .bat 存在于您的 PATH 环境变量中的目录吗?
      • 我已将其添加到 PATH 中,但仍然显示找不到。
      • 我认为 2.6 是用 VS2008 构建的
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-04
      • 2017-08-01
      相关资源
      最近更新 更多