当我运行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机器上运行它。有什么想法吗?
答案 0 :(得分:0)
在您的代码中,如果您曾尝试使用import pillow
或from 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
失败,就像上面看到的错误一样。