-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:一个或多个模型未验证:content.desing:“img”:要使用 ImageFields,您需要安装 Python Imaging Library。从http://www.pythonware.com/products/pil/获取。

我使用 django 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

听起来好像您还没有PIL为运行 django 的 python 安装 - 我可以看到您已经安装在PIL某个地方,但是使用sudo命令以及您在其中的事实在没有所有virtualenv事实的情况下会变得非常混乱。

首先检查您是否确实已PIL安装以及您正在运行哪个 python

 $ which python
 /path/to/env/python

 $ pip freeze   # note NO sudo

应该列出PIL

 $ python -c "import Image"

不应返回任何错误。

然后确保调用的pythondjango与上述步骤相同

 $ python manage.py shell
 >>> import Image

如果这些步骤中的任何一个导致错误,那么您离追踪这个错误更近了一步。

于 2013-03-07T13:55:34.690 回答