Django测试套件声称PIL即使安装也没有安装

时间:2013-11-08 22:24:51

标签: python django osx-mavericks

我正在与Django项目的团队合作。我们在Python 3上运行它并安装了Pillow以在Python3中使用PIL。

我们项目中的一个模型使用了ImageField。

我在运行Django的测试套件时遇到错误,告诉我PIL没有安装,即使它是。但这仅适用于我的机器/操作系统。

图像在已部署的网站上正常运行,并且没有错误。我的队友(所有运行的Windows)都可以正常运行测试套件,并且在我尝试运行测试套件时没有得到“PIL未安装”错误。

在运行manage.py测试时,导致Django没有找到Pillow包的错误是什么?

注意事项:

  • 我正在运行OSX Mavericks(10.9)。
  • 我修复了Mavericks引入的python3错误。
  • Pillow和Pillow-PIL(最新版本)通过终端中的pip3 install命令安装到python3中。
  • 我正在运行Django 1.5.4

这是我在尝试运行'python3 manage.py test MySite'时得到的具体反馈:

  

为别名'default'创建测试数据库... CommandError:一个或   更多型号未验证:ToolShare.tool:“picture”:使用   ImageFields,您需要安装Python Imaging Library。得到它   http://www.pythonware.com/products/pil/

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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