安装django-norel并运行python manage.py shell
后,我收到此错误:
>>> from django.utils import timezone
Traceback (most recent call last):
File "<console>", line 1, in <module>
ImportError: cannot import name timezone
使用Ubuntu 12.04 LTS,python 2.7.3,django 1.4和最新版本的 django-nonrel,djangotoolbox和django-mongodb引擎
这似乎是某种不兼容问题。我应该使用早期版本的django吗?如果是这样,我如何在install命令中指定django版本?
答案 0 :(得分:8)
你不能同时拥有“Django 1.4”和“django-nonrel的最新版本”。 Django-nonrel 替换 Django,最新版本基于Django 1.3,没有utils.timezone
模块。
答案 1 :(得分:2)
因为时区是Django 1.4的新功能。
也许你在你的机器上安装了多版Django,然后引用了一个小于1.4的版本。
如何查看
在 python manage.py shell
中键入此内容>>>import sys
>>>sys.path
您将看到所有当前的django环境路径。
请检查在打印文本中是否包含正确的Django 1.4根路径。