我正在与一个 Django 项目的团队合作。我们在 Python 3 上运行它并安装了 Pillow 以在 Python3 中使用 PIL。
我们项目中的一个模型使用 ImageField。
运行 Django 的测试套件时我收到一个错误,告诉我 PIL 没有安装,即使它是。但这仅特定于我的机器/操作系统。
图像在部署的站点上工作正常,并且没有错误。我的队友(都在运行 Windows)可以很好地运行测试套件,并且在我尝试运行测试套件时不会收到“未安装 PIL”错误。
我做错了什么导致Django在运行manage.py测试时找不到Pillow包?
注意事项:
- 我正在运行 OSX Mavericks (10.9)。
- 我已经修复了 Mavericks 引入的 python3 错误。
- Pillow 和 Pillow-PIL(最新版本)通过终端中的 pip3 install 命令安装到 python3 中。
- 我正在运行 Django 1.5.4
这是我在尝试运行“python3 manage.py test MySite”时得到的具体反馈:
为别名“默认”创建测试数据库... CommandError:一个或多个模型未验证:ToolShare.tool:“图片”:要使用 ImageFields,您需要安装 Python Imaging Library。从http://www.pythonware.com/products/pil/获取 。
对此的任何帮助将不胜感激!
编辑:我解决了我的问题。对于将来可能遇到相同问题的任何人,请按照此答案进行操作,就像我所做的那样,测试套件按预期运行: