2014-12-19 73 views
1

我得到這個錯誤與Django。錯誤地配置:錯誤導入模塊django.contrib.locale:「沒有名爲區域設置的模塊」

我正在使用django國際化。我創建了語言文件。我運行服務器沒有問題,但使該網站的請求時,讓我看到以下內容:

Traceback (most recent call last): 
     File "/usr/local/Cellar/python/2.7.8_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 85, in run 
     self.result = application(self.environ, self.start_response) 
     File "/Users/mcaste/Developer/Projects/django/venv_python_2_8_django_1_6/lib/python2.7/site-packages/django/contrib/staticfiles/handlers.py", line 67, in __call__ 
     return self.application(environ, start_response) 
     File "/Users/mcaste/Developer/Projects/django/venv_python_2_8_django_1_6/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 187, in __call__ 
     self.load_middleware() 
     File "/Users/mcaste/Developer/Projects/django/venv_python_2_8_django_1_6/lib/python2.7/site-packages/django/core/handlers/base.py", line 47, in load_middleware 
     mw_class = import_by_path(middleware_path) 
     File "/Users/mcaste/Developer/Projects/django/venv_python_2_8_django_1_6/lib/python2.7/site-packages/django/utils/module_loading.py", line 26, in import_by_path 
     sys.exc_info()[2]) 
     File "/Users/mcaste/Developer/Projects/django/venv_python_2_8_django_1_6/lib/python2.7/site-packages/django/utils/module_loading.py", line 21, in import_by_path 
     module = import_module(module_path) 
     File "/Users/mcaste/Developer/Projects/django/venv_python_2_8_django_1_6/lib/python2.7/site-packages/django/utils/importlib.py", line 40, in import_module 
     __import__(name) 
    ImproperlyConfigured: Error importing module django.contrib.locale: "No module named locale" 

而且我有這樣的:

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.contrib.locale.LocaleMiddleware', 
) 

回答

1

我認爲,區域middlware應該來共同中間件之前:docs say that

...而且由於CommonMiddleware需要爲了激活語言 決心應該CommonMiddleware 來之前請求的URL。

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.locale.LocaleMiddleware', 
    'django.middleware.common.CommonMiddleware', 
) 
+1

感謝@doniyor,我的問題得到解決。 – mrcaste 2014-12-19 13:38:04

相關問題