【问题标题】:Pillow is not working枕头不工作
【发布时间】:2015-07-17 08:48:18
【问题描述】:

我刚刚开始了一个新的 Django 项目,当我尝试 makemigratons 时,我收到一条错误消息,提示我必须安装 Pillow 并且我已经安装了 Pillow。

ERRORS:
shop.ProductImages.product_img: (fields.E210) Cannot use ImageField because Pillow is not installed.
HINT: Get pillow at https://pypi.python.org/pypi/Pillow or run command "pip install pillow".

当我运行 pip freeze 时,我可以看到 Pillow 已经安装:

Pillow==2.7.0

我正在使用 Python 3.4.3 和 Django 1.8。 我在使用 Python 2.7 时没有这个问题。

更新:

当我尝试从我的 virtualenv 之外的 PIL 导入图像时,一切都很好,但是当我在 virtualenv 中尝试时,我得到了这个:

Traceback (most recent call last):
Fille "<stdin>", line 1, in <module>
File "C:\Python27\Lib\site-packages\PIL\Image.py", line 63, in <module>
from PIL import _imaging as core
ImportError: DLL load failed: The specified module could not be found.

我在我的 virtualenv 之外安装了 python2,这是否意味着 python 没有在我的 virtualenv\Lib\site-packages 中查找? 而且我刚刚注意到,当我运行 pip freeze 时,我会得到一个安装在我的系统上而不是在 virualenv 中的软件包列表,当我尝试安装已经安装在我的系统上的东西时,我必须运行 pip --upgrade .

【问题讨论】:

  • 尝试升级枕头:pip install -U pillow
  • 你使用 virtualenv 吗?还是你使用预装的 Python?
  • @Cheng 是的,我试过 pip install -U 枕头,但没有帮助......
  • @EdwinLunando 是的,我在 Windows 8.1 上使用 virtualenv ...
  • 尝试打开python解释器环境,输入from PIL import Image看解释器是否报错。另外,查看这篇文章,它解决了 Mac 机器的相同问题,它可能会帮助您缩小问题范围:stackoverflow.com/questions/25662073/…

标签: django python-3.x pillow


【解决方案1】:

我用easy_install --upgrade pillow 解决了这个问题,如果我想在我的系统上已经拥有的virtualenv 中安装一些包,我可以使用pip &lt;name of package&gt; --upgrade。 如果有人对此问题有解释和更好的解决方案,请告诉我!

【讨论】:

    【解决方案2】:

    发生这种情况是因为您安装了多个 python 版本。卸载其他python版本并在您最新的python版本上安装枕头。

    【讨论】:

      猜你喜欢
      • 2016-04-03
      • 2013-05-18
      • 2017-04-20
      • 1970-01-01
      • 1970-01-01
      • 2020-10-06
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      相关资源
      最近更新 更多