2017-06-22 8 views
0

Pythonのバージョン:2.7.10 Djangoのバージョン:1.8 環境:仮想環境アプリレジストリエラーDjangoの1.8

が問題:私は./manage.pyのrunserverまたはシェルを実行しようとするたびに、私はこのエラーを取得する

"The translation infrastructure cannot be initialized before the " 
django.core.exceptions.AppRegistryNotReady: The translation infrastructure 
cannot be initialized before the apps registry is ready. Check that you 
don't make non-lazy gettext calls at import time." 

いくつかの関連記事の回答に基づいて、私はwsgiファイルもチェックしており、wsgiアプリケーションを参照する更新された方法があります。私のwsgiファイルの外観は次のとおりです。

import os 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "instant_reports.settings") 

from django.core.wsgi import get_wsgi_application 

application = get_wsgi_application() 

これを解決するための助けとガイダンスはありますか?

+0

、あなたが 'gettextのへの呼び出しを持っていることを知らせるています'が輸入時に実行されています。あなたはそれらを見せることができますか? –

+0

私は実際に複数の場所でこれを呼び出しています - 見る必要がある特定のファイルはありますか? –

答えて

0

あなたはDjangoがboostrappedている間に輸入される可能性がありますあなたのsettings.pyと任意のファイル(views.pymodels.py)でlazy translationを使用する必要があります。

+0

はい。私はすでに「_としてdjango.utils.translationインポートugettext_lazyから」 を使用しますが、私は軒並みugettext_lazyを()を使用していませそれでもこのエラー –

1

コードにugettext()を使用しましたか? Django official documentationを引用ugettext_lazy().にそれを変更します。

AppRegistryNotReady:アプリケーション設定をインポートするときに発生やモデルモジュールは、アプリケーションのレジストリに依存したコードをトリガします。例えば

、ugettext()は、アプリケーションに翻訳 カタログを検索するアプリのレジストリを使用しています。インポート時に翻訳するには、 ugettext_lazy()が必要です。 ( 訳ではなくアクティブな言語に応じて、各要求 に比べて、インポート時に起こるので、バグだろうugettext()を使用する。)だから、

+0

を取得していないこれらのファイルにインポートします。ここに、どのようにインポートされているかのスニペットがあります。 "django.utils.translation import ugettext_lazy from _" –

関連する問題