-1
(env)user@user:~/job/django/webr$ sudo pip install PIL
Requirement already satisfied (use --upgrade to upgrade): PIL in /usr/lib/python2.7/dist-packages/PIL
Cleaning up...

しかし、syncdb を実行すると、次のようになります。

CommandError: 1 つ以上のモデルが検証されませんでした: content.desing: "img": ImageFields を使用するには、Python Imaging Library をインストールする必要があります。http://www.pythonware.com/products/pil/で入手してください。

私はジャンゴ1.5を使用しています。なにが問題ですか?

class Design(models.Model):
    title = models.CharField(max_length=255)
    desc = models.TextField()
    img = models.ImageField(upload_to="project_images")
4

1 に答える 1

1

PILdjango を実行している python 用にインストールしていないように聞こえます-PILどこかにインストールしたことがわかりますが、sudoコマンドと実際にあなたがいるという事実により、これはすべてvirtualenvの事実なしではかなり混乱します。

最初に、実際にPILインストールされていることと、実行しているpythonを確認してください

 $ which python
 /path/to/env/python

 $ pip freeze   # note NO sudo

リストする必要がPILあります

 $ python -c "import Image"

エラーを返すべきではありません。

django次に、呼び出すpythonが上記の手順と同じであることを確認してください

 $ python manage.py shell
 >>> import Image

これらの手順のいずれかでエラーが発生した場合は、これを追跡することに一歩近づいています。

于 2013-03-07T13:55:34.690 に答える