Django SystemCheckError表示没有安装枕头,但安装了枕头

时间:2015-09-10 02:34:57

标签: python django python-2.7 ubuntu pillow

当我运行python manage.py runserver时,一切都很好,但后来我得到一个SystemCheckError,说明没有安装Pillow;但是,Pillow肯定安装在这台机器上。

这是我收到的错误:

执行系统检查......

开始的线程中未处理的异常 Traceback(最近一次调用最后一次):   文件“/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py”,第225行,在包装器中     fn(* args,** kwargs)   在inner_run中输入文件“/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py”,第110行     self.validate(display_num_errors =真)   文件“/usr/local/lib/python2.7/dist-packages/django/core/management/base.py”,第468行,在验证中     return self.check(app_configs = app_configs,display_num_errors = display_num_errors)   文件“/usr/local/lib/python2.7/dist-packages/django/core/management/base.py”,第527行,正在检查中     提升SystemCheckError(msg) django.core.management.base.SystemCheckError:SystemCheckError:系统检查发现了一些问题:

错误: recipes.Recipes.primary_image :( fields.E210)无法使用ImageField,因为未安装Pillow。         提示:在https://pypi.python.org/pypi/Pillow获取枕头或运行命令“pip install Pillow”。 recipes.Recipes.thumbnail_image :( fields.E210)由于未安装Pillow,因此无法使用ImageField。         提示:在https://pypi.python.org/pypi/Pillow获取枕头或运行命令“pip install Pillow”。

我在Ubuntu机器上运行它。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

在您的代码中,如果您曾尝试使用import pillowfrom pillow import ...等导入语句,请将这些语句更改为:

from PIL import ...

import PIL

PIL即不再维护Python Imaging Library,而是使用Pillow。为了保持向后兼容性,在导入中使用PIL模块名称。

答案 1 :(得分:0)

在这里检查我的答案:https://stackoverflow.com/a/61063514/2254794

短版本:枕头在运行时需要libjpeg和libzlib; django将报告任何import PIL失败,就像上面看到的错误一样。