Python Django populate()不可重入

时间:2016-09-21 13:44:05

标签: python django

我有一个已经运行好几个月的程序。我一直试图在今天早上在服务器上安装Postfix,并突然开始在网站上收到错误。这是追溯

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中的所有内容但仍然没有

3 个答案:

答案 0 :(得分:1)

我尝试了@valentjjedi的方法,然后我累了manage.py并得到一个不同的错误,表明MySQL-python问题所以我卸载并重新安装并且它有效

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

答案 1 :(得分:0)

此错误基本上意味着在django能够首先正确设置已安装的应用程序之前,已经尝试过某些来自Double来自import Numeric.Implicits._ def mean[T: Numeric](xs: Iterable[T]): Double = xs.sum.toDouble / xs.size def variance[T: Numeric](xs: Iterable[T]): Double = { val avg = mean(xs) xs.map(_.toDouble).map(a => math.pow(a - avg, 2)).sum / xs.size } def stdDev[T: Numeric](xs: Iterable[T]): Double = math.sqrt(variance(xs)) 类的dict的内容。检查app_config,它是sais:

Apps

尝试检查此django.apps.registry.Apps#populate字典中的内容以获取更多信息。也只是重新启动所有的事情可能会有所帮助。

答案 2 :(得分:0)

就我而言,在删除仍在INSTALLED_APPS中列出的应用程序文件夹后,出现此错误。在INSTALLED_APPS中对此应用发表评论后,一切恢复正常。