1

请耐心等待,因为我对 Python 和 Django 还是很陌生

我将我正在处理的项目从我的大学 PC 复制到 USB,当我将它加载到我的笔记本电脑并尝试在 cmd 中使用以下代码运行它时:python manage.py runserver

我收到了这个错误:

Unhandled exception in thread started by <bound method Command.inner_run of <django.contrib.staticfiles.management.commands.runserver.Command object at 0x01D4EB70>>
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 91, in inner_run
    self.validate(display_num_errors=True)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 270, in validate
    raise CommandError("One or more models did not validate:\n%s" % error_text)
django.core.management.base.CommandError: One or more models did not validate:
groupcraft.userprofile: "picture": To use ImageFields, you need to install the Python Imaging Library. Get it at http://www.pythonware.com/products/pil/

有人可以告诉我什么是错的或我没有做什么?

4

2 回答 2

3

一个或多个模型未验证:groupcraft.userprofile: "picture":要使用 ImageFields,您需要安装 Python Imaging Library。获取它在http://www.pythonware.com/products/pil/

ImageField在其中一个模型中使用 Django,并依赖于 PIL。您可以下载并安装 PIL 的 Windows 安装程序(确保根据您的 Python 版本选择正确的文件)。

于 2013-02-27T18:11:52.107 回答
1

对于最新的 PIL 版本,只需输入:

easy_install http://effbot.org/downloads/PIL-1.1.7.win32-py2.7.exe

您应该始终检查现有项目中的“requirements.txt”文件,以确保包含所有 python 库。

在 Windows 上工作时,您需要确保安装其中一些库的二进制版本。

于 2013-03-01T12:11:23.380 回答