1

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

4

2 回答 2

7

您不能同时拥有“Django 1.4”和“最新版本的 django-nonrel”。Django-nonrel替代了Django,最新版本建立在 Django 1.3 之上,没有utils.timezone模块。

于 2012-12-02T13:15:19.620 回答
1

因为时区是 Django 1.4 的一个新功能。

也许你在你的机器上安装了多版本的 Django,然后引用了低于 1.4 的版本。

如何检查

在你的python manage.py shell中输入这个

>>>import sys
>>>sys.path

您将看到所有当前的 django 环境路径。

请检查是否在打印的文本中包含正确的 Django 1.4 的根路径。

于 2012-12-02T13:09:46.073 回答