Django circleci 和枕头图书馆

Django circleci and the pillow library

谁能告诉我为什么这个错误在 circleci 测试期间不断出现?

Neither Pillow nor PIL could be imported: No module named Image python manage.py test returned exit code 1

根据记录,我遵循了枕头安装说明方面的所有资源。

谁能帮帮我?我越来越绝望了。

由于您使用的是 Ubuntu,您只需键入:

sudo apt-get install python-pil

但是如果你 运行 在虚拟环境中,你需要将 Pillow 添加到 requirements.txt 文件,然后 运行

venv/bin/pip install -r requirements.txt

注意 PIL 有一些外部依赖性,this link 解释了如何在 Ubuntu 12.04 上解决它们:

sudo apt-get install python-dev libjpeg-dev libfreetype6-dev zlib1g-dev python-dev build-essential
sudo ln -s /usr/lib/`uname -i`-linux-gnu/libfreetype.so /usr/lib/
sudo ln -s /usr/lib/`uname -i`-linux-gnu/libjpeg.so /usr/lib/
sudo ln -s /usr/lib/`uname -i`-linux-gnu/libz.so /usr/lib/

您是否在 circle.yml 中指定了 Python 版本?如果未指定 Python 版本,则可能不会为您创建 virtualenv。