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 を使用する必要がありますか? もしそうなら、インストールコマンドで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

タイムゾーンはDjango1.4の新機能だからです。

おそらく、マシンにマルチバージョンのDjangoをインストールしてから、1.4未満のバージョンを参照している可能性があります。

確認方法

Pythonのmanage.pyシェルでこれを入力します

>>>import sys
>>>sys.path

現在のすべてのdjango環境パスが表示されます。

印刷されたテキストに正しいDjango1.4のルートパスが含まれているかどうかを確認してください。

于 2012-12-02T13:09:46.073 に答える