django 1.3服务器错误

django 1.3服务器错误,django,python-2.7,django-models,Django,Python 2.7,Django Models,我使用的是django版本1.3。Python manage.py runserver 0.0.0.0:8000给出以下错误 Validating models... Unhandled exception in thread started by < bound method Command.inner_run of < django.contrib.staticfiles.management.commands.runserver.Command object at 0x20e

我使用的是django版本1.3。Python manage.py runserver 0.0.0.0:8000给出以下错误

Validating models...

Unhandled exception in thread started by < bound method Command.inner_run of < django.contrib.staticfiles.management.commands.runserver.Command object at 0x20eb110>>

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py", line 88, in inner_run
    self.validate(display_num_errors=True)

  File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 249, in validate
    num_errors = get_validation_errors(s, app)

  File "/usr/local/lib/python2.7/dist-packages/django/core/management/validation.py", line 36, in get_validation_errors
    for (app_name, error) in get_app_errors().items():

  File "/usr/local/lib/python2.7/dist-packages/django/db/models/loading.py", line 146, in get_app_errors
    self._populate()

  File "/usr/local/lib/python2.7/dist-packages/django/db/models/loading.py", line 64, in _populate
    self.load_app(app_name)

  File "/usr/local/lib/python2.7/dist-packages/django/db/models/loading.py", line 78, in load_app
    models = import_module('.models', app_name)

  File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)

  File "/usr/local/lib/python2.7/dist-packages/tastypie/models.py", line 6, in <module>
    from tastypie.utils import now

  File "/usr/local/lib/python2.7/dist-packages/tastypie/utils/__init__.py", line 1, in <module>
    from tastypie.utils.dict import dict_strip_unicode_keys

  File "/usr/local/lib/python2.7/dist-packages/tastypie/utils/dict.py", line 1, in <module>
    from django.utils.encoding import smart_bytes
ImportError: cannot import name smart_bytes
正在验证模型。。。
在0x20eb110>>
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python2.7/dist packages/django/core/management/commands/runserver.py”,第88行,在内部运行
self.validate(display\u num\u errors=True)
文件“/usr/local/lib/python2.7/dist packages/django/core/management/base.py”,第249行,在validate中
num\u errors=get\u validation\u errors(s,app)
文件“/usr/local/lib/python2.7/dist packages/django/core/management/validation.py”,第36行,在get\u validation\u errors中
对于get_app_errors()中的(app_name,error)。项()
文件“/usr/local/lib/python2.7/dist packages/django/db/models/load.py”,第146行,在get\u app\u errors中
自我.()
文件“/usr/local/lib/python2.7/dist packages/django/db/models/load.py”,第64行,在
自加载应用程序(应用程序名称)
文件“/usr/local/lib/python2.7/dist packages/django/db/models/loading.py”,第78行,在load_应用程序中
模型=导入模块('.models',应用程序名称)
文件“/usr/local/lib/python2.7/dist packages/django/utils/importlib.py”,第35行,在导入模块中
__导入(名称)
文件“/usr/local/lib/python2.7/dist-packages/tastype/models.py”,第6行,在
从tastypie.utils立即导入
文件“/usr/local/lib/python2.7/dist-packages/tastype/utils/_-init__.py”,第1行,在
从tastypie.utils.dict导入dict\u strip\u unicode\u键
文件“/usr/local/lib/python2.7/dist-packages/tastype/utils/dict.py”,第1行,在
从django.utils.encoding导入智能字节
ImportError:无法导入名称智能字节

Django 1.3存在
智能字节的问题,从您的回溯中可以看出相同的错误,已在Django 1.4中解决,请尝试将Django升级到1.5的最新版本,请参见

此外,在升级Django之前,请始终检查

更新:

对不起,哇,真是个蠢货

我不知道该函数的完整历史,但查看Github上的django.utils.encoding。。标记为1.3.7;此文件不包含Tastypie尝试导入的函数

如果无法升级Django,则需要修补您的Tastypie.utils.dict文件以使用现有的文件。

其工作正常,我使用的是Django 1.4,然后对其进行了升级

pip install django==1.4.5 --upgrade

是的,django 1.3和django tastypie版本0.10.0会出现此错误。我要么升级django,要么将django tastypie降级到0.9.11,我都能成功。只有在我有这么高声誉的情况下,我才会否决这个答案。请仔细查看回溯。