我有一个已经运行好几个月的程序。我一直试图在今天早上在服务器上安装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中的所有内容但仍然没有
答案 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中对此应用发表评论后,一切恢复正常。