【发布时间】:2015-09-06 09:30:38
【问题描述】:
当我尝试在生产环境中加载我的 Django 应用程序时,我不断收到此信息。我尝试了所有的 stackoverflow 答案,但没有解决它。任何其他想法。 (我使用的是 Django 1.5.2 和 Apache)
Traceback (most recent call last):
File "/var/www/thehomeboard/wwwhome/wsgi.py", line 37, in <module>
application = get_wsgi_application()
File "/usr/local/lib/python2.7/dist-packages/django/core/wsgi.py", line 14, in get_wsgi_application
django.setup()
File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 78, in populate
raise RuntimeError("populate() isn't reentrant")
RuntimeError: populate() isn't reentrant
【问题讨论】:
-
你是如何运行 Django 的?您是否在任何地方看到任何其他错误?
-
我如何运行 django 是什么意思?我只在 apache 日志文件中得到错误。
-
您使用什么来运行实际的 wsgi 应用程序? mod_wsgi?此错误是由
populate()期间的错误引起的,在这种情况下,这是您下次运行时遇到的错误,或者不太可能是由于异步代码运行不正确 - 例如在没有正确配置的情况下使用 gevent 时。 -
是的,我正在使用 mod_wsgi
-
当我从 INSTALLED_APPS 中删除所有非 django 应用程序时,我遇到了其他问题,但“populate() is not reentrant”不再存在