2013-08-04 118 views
2

如果我運行python manage.py runserver,它工作正常。但是,當我嘗試了我的網站,通過運行Apache,我不斷收到錯誤:Django無法導入名稱utils

mod_wsgi (pid=25005): Exception occurred processing WSGI script '/apps/peer-web/peer_web/wsgi.py'. 
Traceback (most recent call last): 
    File "/apps/peer-web-env/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 236, in __call__ 
    self.load_middleware() 
    File "/apps/peer-web-env/lib/python2.7/site-packages/django/core/handlers/base.py", line 53, in load_middleware 
    raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e)) 
ImproperlyConfigured: Error importing middleware django.contrib.auth.middleware: "datetime initialization failed" 
mod_wsgi (pid=25005): Exception occurred processing WSGI script '/apps/peer-web/peer_web/wsgi.py'. 
Traceback (most recent call last): 
    File "/apps/peer-web-env/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 236, in __call__ 
    self.load_middleware() 
    File "/apps/peer-web-env/lib/python2.7/site-packages/django/core/handlers/base.py", line 53, in load_middleware 
    raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e)) 
ImproperlyConfigured: Error importing middleware django.contrib.auth.middleware: "cannot import name utils" 

編輯:新的追蹤後,重新安裝的Django

mod_wsgi (pid=25005): Exception occurred processing WSGI script '/apps/peer-web/peer_web/wsgi.py'. 
Traceback (most recent call last): 
    File "/apps/peer-web-env/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 236, in __call__ 
    self.load_middleware() 
    File "/apps/peer-web-env/lib/python2.7/site-packages/django/core/handlers/base.py", line 53, in load_middleware 
    raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e)) 
ImproperlyConfigured: Error importing middleware django.contrib.auth.middleware: "cannot import name utils" 
mod_wsgi (pid=25005): Exception occurred processing WSGI script '/apps/peer-web/peer_web/wsgi.py'. 
Traceback (most recent call last): 
    File "/apps/peer-web-env/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 236, in __call__ 
    self.load_middleware() 
    File "/apps/peer-web-env/lib/python2.7/site-packages/django/core/handlers/base.py", line 53, in load_middleware 
    raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e)) 
ImproperlyConfigured: Error importing middleware django.contrib.auth.middleware: "cannot import name utils" 

我該如何解決這個問題?

+0

見https://code.djangoproject.com/ticket/16136和HTTP ://stackoverflow.com/questions/7866256/django-circular-import-error – alecxe

+0

他們都涉及到一個數據庫的導入,這是從我的不同。 – Hank

+1

您的設置並未使用您開發的相同版本的django。檢查虛擬環境設置和Python路徑。 –

回答

4

由於我使用的是Linux的亞馬遜EC2實例,我忘了從安裝程序包安裝mod_wsgi將使用python2.6進行配置。因此,使用python2.7重新安裝mod_wsgi後,它解決了我的問題。

編輯:

要與python2.7對它進行配置mod_wsgi源文件夾中,我做了以下內容:

./configure --with-python=/usr/bin/python2.7 
make install 
+1

你究竟做了什麼? – User