1

私は 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/で入手して ください。

これに関する助けがあれば大歓迎です!

編集:問題を修正しました。将来同じ問題が発生する可能性がある人は、この回答に従ってください。私が行ったように、テストスイートは期待どおりに実行されました。

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

4

1 に答える 1

2

問題を修正しました。将来同じ問題が発生する可能性がある人は、この回答に従ってください。私が行ったように、テストスイートは期待どおりに実行されました。

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

于 2013-11-09T19:09:44.987 に答える