我试图运行Gunicorn,但遇到错误(粘贴在下面)。目前看来,Gunicorn或其依赖项之一正在尝试读取settings.LOGGING,而settings.py文件似乎没有定义settings.LOGGING。
因此,我想知道我可以添加什么样的文字或其他代码,以便Gunicorn+依赖项有他们认为需要的东西。
代码粘贴:
(socialenv)jonathan@li393-189:~/directory$ python manage.py run_gunicorn 0.0.0. 0:8000 2013-04-14 17:40:13 [26464] [INFO] Starting gunicorn 0.17.2 2013-04-14 17:40:13 [26464] [INFO] Listening at: http://0.0.0.0:8000 (26464) 2013-04-14 17:40:13 [26464] [INFO] Using worker: sync 2013-04-14 17:40:13 [26469] [INFO] Booting worker with pid: 26469 2013-04-14 17:40:13 [26469] [ERROR] Exception in worker process: Traceback (most recent call last): File "/home/jonathan/socialenv/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 485, in spawn_worker worker.init_process() File "/home/jonathan/socialenv/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 100, in init_process self.wsgi = self.app.wsgi() File "/home/jonathan/socialenv/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 103, in wsgi self.callable = self.load() File "/home/jonathan/socialenv/local/lib/python2.7/site-packages/gunicorn/app/djangoapp.py", line 133, in load return mod.make_command_wsgi_application(self.admin_media_path) File "/home/jonathan/socialenv/local/lib/python2.7/site-packages/gunicorn/app/django_wsgi.py", line 113, in make_command_wsgi_application reload_django_settings() File "/home/jonathan/socialenv/local/lib/python2.7/site-packages/gunicorn/app/django_wsgi.py", line 109, in reload_django_settings logging_config_func(settings.LOGGING) File "/usr/lib/python2.7/logging/config.py", line 777, in dictConfig dictConfigClass(config).configure() File "/usr/lib/python2.7/logging/config.py", line 503, in configure raise ValueError("dictionary doesn't specify a version") ValueError: dictionary doesn't specify a version Traceback (most recent call last): File "/home/jonathan/socialenv/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 485, in spawn_worker worker.init_process() File "/home/jonathan/socialenv/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 100, in init_process self.wsgi = self.app.wsgi() File "/home/jonathan/socialenv/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 103, in wsgi self.callable = self.load() File "/home/jonathan/socialenv/local/lib/python2.7/site-packages/gunicorn/app/djangoapp.py", line 133, in load return mod.make_command_wsgi_application(self.admin_media_path) File "/home/jonathan/socialenv/local/lib/python2.7/site-packages/gunicorn/app/django_wsgi.py", line 113, in make_command_wsgi_application reload_django_settings() File "/home/jonathan/socialenv/local/lib/python2.7/site-packages/gunicorn/app/django_wsgi.py", line 109, in reload_django_settings logging_config_func(settings.LOGGING) File "/usr/lib/python2.7/logging/config.py", line 777, in dictConfig dictConfigClass(config).configure() File "/usr/lib/python2.7/logging/config.py", line 503, in configure raise ValueError("dictionary doesn't specify a version") ValueError: dictionary doesn't specify a version 2013-04-14 17:40:13 [26469] [INFO] Worker exiting (pid: 26469) 2013-04-14 17:40:13 [26464] [INFO] Shutting down: Master 2013-04-14 17:40:13 [26464] [INFO] Reason: Worker failed to boot. (socialenv)jonathan@li393-189:~/directory$
我有同样的错误,我通过在项目的设置文件中添加日志配置来修复它,我使用了本页中的示例
https://docs.djangoproject.com/en/dev/topics/logging/
这是我设置文件中的代码
错误消息表示为记录配置而传递的配置字典缺少架构版本。你需要出示你的字典来确定,但这肯定是你所得到的错误所指的。有关详细信息,请参见the docs。
最简单的方法是添加settings.py:
相关问题 更多 >
编程相关推荐