2015-09-10 102 views
1

当我运行python manage.py runserver时,一切都开始良好,但后来我得到一个SystemCheckError,指出没有安装Pillow;然而,Pillow绝对安装在这台机器上。Django SystemCheckError说没有安装枕头,但安装了枕头

这是错误我收到:

执行系统检查...

线程中未处理的异常由 回溯(最近通话最后一个)开始: 文件“在/ usr/local/lib目录/ (* args,** kwargs) 文件“/usr/local/lib/python2.7/dist-packages/” django/core/management/commands/runserver.py“,第110行,在inner_run中 self.validate(display_num_errors = True) 文件”/usr/local/lib/python2.7/dist-pa ckages/django/core/management/base.py“,第468行,验证 返回self.check(app_configs = app_configs,display_num_errors = display_num_errors) 文件”/usr/local/lib/python2.7/dist-packages/ Django的/核心/管理/ base.py”,线路527,在检查 提高SystemCheckError(MSG) django.core.management.base.SystemCheckError:SystemCheckError:系统检查发现了一些问题:

错误: 食谱。 Recipes.primary_image:(fields.E210)由于未安装Pillow,因此无法使用ImageField。 提示:获取枕头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机器上运行这个。任何想法是怎么回事?

+1

你使用的是virtualenv吗? –

+0

pip冻结...它显示了吗? – cdvv7788

+0

是的,pip freeze显示Pillow == 2.9.0。我没有使用virtualenv。我使用PuTTY从Windows连接到EC2 Linux实例。 – acs254

回答

0

在你的代码,如果你在任何地方试图使用import语句像import pillowfrom pillow import ...,改变那些语句:

from PIL import ... 

import PIL 

PIL即Python图像库是没有保持较长时间,则使用Pillow代替。为保持向后兼容性,PIL模块名称用于导入。

+0

我的代码中没有“进口枕头”或“从枕头进口......”。 – acs254

+0

检查'PIL'是否与'pillow'一起安装。如果是,则卸载'PIL'。 –

+0

未安装PIL。 – acs254