2016-09-21 27 views
1

我已經有一個運行良好的程序數月。今天早上我一直在試圖在服務器上安裝Postfix,並突然開始在網站上發生錯誤。這裏是回溯Python Django populate()不可重入

mod_wsgi (pid=11948): Target WSGI script '/var/www/zouzoukos/zouzoukos/wsgi.py$ 
mod_wsgi (pid=11948): Exception occurred processing '/var/www/zouzoukos/zouzoukos/wsgi.py'. 
Traceback (most recent call last): 
    File "/var/www/zouzoukos/zouzoukos/wsgi.py", line 29, in <module> 
    application = get_wsgi_application() 
    File "/var/www/zouzoukos/env/lib/python2.7/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application 
    django.setup() 
    File "/var/www/zouzoukos/env/lib/python2.7/site-packages/django/__init__.py", line 18, in setup 
    apps.populate(settings.INSTALLED_APPS) 
"/var/www/zouzoukos/env/lib/python2.7/site-packages/django/__init__.py", line 18, in setup 
raise RuntimeError("populate() isn't reentrant") 
RuntimeError: populate() isn't reentrant 

的事情是,我有一對夫婦更版本的其他人運行的網站和他們仍然罰款(這是第一次)。我無法理解我需要更新以使其再次運行。

我試過在this thread一切,仍然沒有

+0

檢查前面的日誌。由於加載應用程序的問題比第一次啓動這個錯誤早3h,因爲沒有足夠的可用內存而導致某些應用程序或某些內容無法啓動時,我得到了該問題。 – dietbacon

回答

1

我試圖從@valentjjedi接近,然後我累manage.py,並得到了不同的錯誤,表明一個MySQL-python的問題,所以我卸載並重新安裝和它的工作

env/bin/pip uninstall mysql-python 
env/bin/pip install mysql-python 
0

這個錯誤基本上意味着的東西已經嘗試惹app_config有序字典從Apps上課前的Django能夠設置安裝的應用程序正確地排在首位。檢查django.apps.registry.Apps#populate,它最高審計機關:

# app_config should be pristine, otherwise the code below won't 
# guarantee that the order matches the order in INSTALLED_APPS. 
if self.app_configs: 
    raise RuntimeError("populate() isn't reentrant") 

嘗試檢查本app_config字典什麼,以獲得更多信息。也只是重新啓動所有的事情可能會有所幫助。

+0

我試過'服務apache2重新加載'並沒有區別。我如何檢查'app_config'? – HenryM

+0

你可以在調用populate之前進入'/var/www/zouzoukos/env/lib/python2.7/site-packages/django/__ init __。py'並打印或記錄'apps.app_config'。 – valignatev