私は Django プロジェクトでチームと協力しています。Python 3 で実行しており、Pillow をインストールして Python3 内で PIL を利用しています。
プロジェクトのモデルの 1 つは ImageField を使用します。
Django のテスト スイートを実行すると、PIL がインストールされているにもかかわらず、インストールされていないというエラーが表示されます。しかし、これは私のマシン/OSに固有のものです。
イメージはデプロイされたサイトで正常に機能し、エラーはありません。私のチームメイト (すべて 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: 1 つ以上のモデルが検証されませんでした: ToolShare.tool: "picture": ImageFields を使用するには、Python Imaging Library をインストールする必要があります。http://www.pythonware.com/products/pil/で入手して ください。
これに関する助けがあれば大歓迎です!
編集:問題を修正しました。将来同じ問題が発生する可能性がある人は、この回答に従ってください。私が行ったように、テストスイートは期待どおりに実行されました。