2016-09-21 7 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 

がある事は、私は他の人のために実行しているサイトのカップル以上のバージョンを持っており、彼らはまだ(これが最初だった)いいですよ、です。私はそれを再び働かせるために何を更新する必要があるのか​​理解できません。

私は、このエラーは、基本的にDjangoは最初の場所で適切にアプリケーションをインストールし、セットアップすることができたの前に何かがすでにAppsクラスからapp_config注文した辞書を台無しにしようとしたことを意味this threadですべてを試みていないし、まだ何も

+0

を働いていたので、MySQLの-pythonの問題を示す@valentjjediし、私疲れmanage.pyからのアプローチを試してみましたが、別のエラーを得ました。私は、このエラーがポップアップした最初の時よりも3時間早くアプリをロードするという問題が発生していました。アプリや何かが十分なメモリ不足のために起動できなかったときです。 – dietbacon

答えて

1

私はアンインストールして再インストールし、それはあなたの以前のログを確認してください

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

てきました。 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

私は 'service apache2 reload'を試しましたが、違いはありません。 'app_config'をチェックするには? – HenryM

+0

あなたは '/var/www/zouzoukos/env/lib/python2.7/site-packages/django/__ init __。py'に行き、populateを呼び出す前に' apps.app_config'を表示または記録してください。 – valignatev

関連する問題