1

我正在与一个 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/获取 。

对此的任何帮助将不胜感激!

编辑:我解决了我的问题。对于将来可能遇到相同问题的任何人,请按照此答案进行操作,就像我所做的那样,测试套件按预期运行:

https://stackoverflow.com/a/18223272/2419492

4

1 回答 1

2

我解决了我的问题。对于将来可能遇到相同问题的任何人,请按照此答案进行操作,就像我所做的那样,测试套件按预期运行:

https://stackoverflow.com/a/18223272/2419492

于 2013-11-09T19:09:44.987 回答