ImportError:无法导入名称时区

时间:2012-12-02 12:12:48

标签: django django-nonrel

安装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版本?

2 个答案:

答案 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根路径。