heroku日志--tail:gunicorn.errors.HaltServer:<HaltServer'Worker引导失败。' 3>

时间:2019-11-01 23:02:08

标签: django heroku gunicorn

我刚刚将Django应用程序部署到Heroku,但未运行。我检查了日志,发现此错误:

2019-11-01T22:07:40.39246+00:00 app[web.1]: Traceback (most recent call last):
2019-11-01T22:07:40.392462+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
2019-11-01T22:07:40.392465+00:00 app[web.1]: worker.init_process()
2019-11-01T22:07:40.392467+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py", line 129, in init_process
2019-11-01T22:07:40.392469+00:00 app[web.1]: self.load_wsgi()
2019-11-01T22:07:40.392471+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py", line 138, in load_wsgi
2019-11-01T22:07:40.392472+00:00 app[web.1]: self.wsgi = self.app.wsgi()
2019-11-01T22:07:40.392475+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/base.py", line 67, in wsgi
2019-11-01T22:07:40.392476+00:00 app[web.1]: self.callable = self.load()
2019-11-01T22:07:40.392478+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 52, in load
2019-11-01T22:07:40.39248+00:00 app[web.1]: return self.load_wsgiapp()
2019-11-01T22:07:40.392482+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
2019-11-01T22:07:40.392484+00:00 app[web.1]: return util.import_app(self.app_uri)
2019-11-01T22:07:40.392486+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/util.py", line 350, in import_app
2019-11-01T22:07:40.392488+00:00 app[web.1]: __import__(module)
2019-11-01T22:07:40.392489+00:00 app[web.1]: File "/app/pur_beurre/pur_beurre/wsgi.py", line 16, in <module>
2019-11-01T22:07:40.392492+00:00 app[web.1]: application = get_wsgi_application()
2019-11-01T22:07:40.392494+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/django/core/wsgi.py", line 12, in get_wsgi_application
2019-11-01T22:07:40.392495+00:00 app[web.1]: django.setup(set_prefix=False)
2019-11-01T22:07:40.392497+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/django/__init__.py", line 19, in setup
2019-11-01T22:07:40.392499+00:00 app[web.1]: configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
2019-11-01T22:07:40.392502+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/django/conf/__init__.py", line 79, in __getattr__
2019-11-01T22:07:40.392503+00:00 app[web.1]: self._setup(name)
2019-11-01T22:07:40.392505+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/django/conf/__init__.py", line 66, in _setup
2019-11-01T22:07:40.392507+00:00 app[web.1]: self._wrapped = Settings(settings_module)
2019-11-01T22:07:40.392509+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/django/conf/__init__.py", line 157, in __init__
2019-11-01T22:07:40.392511+00:00 app[web.1]: mod = importlib.import_module(self.SETTINGS_MODULE)
2019-11-01T22:07:40.392513+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/importlib/__init__.py", line 126, in import_module
2019-11-01T22:07:40.392516+00:00 app[web.1]: return _bootstrap._gcd_import(name[level:], package, level)
2019-11-01T22:07:40.392518+00:00 app[web.1]: ModuleNotFoundError: No module named 'pur_beurre.settings'
2019-11-01T22:07:40.39252+00:00 app[web.1]: [2019-11-01 22:07:40 +0000] [11] [INFO] Worker exiting (pid: 11)
2019-11-01T22:07:40.459522+00:00 app[web.1]: Traceback (most recent call last):
2019-11-01T22:07:40.459531+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 210, in run
2019-11-01T22:07:40.459858+00:00 app[web.1]: self.sleep()
2019-11-01T22:07:40.459864+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 360, in sleep
2019-11-01T22:07:40.460109+00:00 app[web.1]: ready = select.select([self.PIPE[0]], [], [], 1.0)
2019-11-01T22:07:40.460116+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 245, in handle_chld
2019-11-01T22:07:40.460316+00:00 app[web.1]: self.reap_workers()
2019-11-01T22:07:40.460318+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 525, in reap_workers
2019-11-01T22:07:40.460676+00:00 app[web.1]: raise HaltServer(reason, self.WORKER_BOOT_ERROR)
2019-11-01T22:07:40.460683+00:00 app[web.1]: gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
2019-11-01T22:07:40.460686+00:00 app[web.1]: 
2019-11-01T22:07:40.460688+00:00 app[web.1]: During handling of the above exception, another exception occurred:
2019-11-01T22:07:40.46069+00:00 app[web.1]: 
2019-11-01T22:07:40.460692+00:00 app[web.1]: Traceback (most recent call last):
2019-11-01T22:07:40.460694+00:00 app[web.1]: File "/app/.heroku/python/bin/gunicorn", line 11, in <module>
2019-11-01T22:07:40.460823+00:00 app[web.1]: sys.exit(run())
2019-11-01T22:07:40.460826+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 61, in run
2019-11-01T22:07:40.460961+00:00 app[web.1]: WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
2019-11-01T22:07:40.460964+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/base.py", line 223, in run
2019-11-01T22:07:40.461155+00:00 app[web.1]: super(Application, self).run()
2019-11-01T22:07:40.461158+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/base.py", line 72, in run
2019-11-01T22:07:40.461277+00:00 app[web.1]: Arbiter(self).run()
2019-11-01T22:07:40.461301+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 232, in run
2019-11-01T22:07:40.46146+00:00 app[web.1]: self.halt(reason=inst.reason, exit_status=inst.exit_status)
2019-11-01T22:07:40.461463+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 345, in halt
2019-11-01T22:07:40.461697+00:00 app[web.1]: self.stop()
2019-11-01T22:07:40.4617+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 393, in stop
2019-11-01T22:07:40.461943+00:00 app[web.1]: time.sleep(0.1)
2019-11-01T22:07:40.461946+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 245, in handle_chld
2019-11-01T22:07:40.462129+00:00 app[web.1]: self.reap_workers()
2019-11-01T22:07:40.462132+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 525, in reap_workers
2019-11-01T22:07:40.462425+00:00 app[web.1]: raise HaltServer(reason, self.WORKER_BOOT_ERROR)
2019-11-01T22:07:40.462431+00:00 app[web.1]: gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
2019-11-01T22:07:40.119033+00:00 heroku[web.1]: State changed from starting to up
2019-11-01T22:07:39.99978+00:00 app[web.1]: [2019-11-01 22:07:39 +0000] [4] [INFO] Starting gunicorn 19.9.0
2019-11-01T22:07:40.000301+00:00 app[web.1]: [2019-11-01 22:07:40 +0000] [4] [INFO] Listening at: http://0.0.0.0:57904 (4)
2019-11-01T22:07:40.000409+00:00 app[web.1]: [2019-11-01 22:07:40 +0000] [4] [INFO] Using worker: sync
2019-11-01T22:07:40.006123+00:00 app[web.1]: [2019-11-01 22:07:40 +0000] [10] [INFO] Booting worker with pid: 10 
2019-11-01T22:07:40.045884+00:00 app[web.1]: [2019-11-01 22:07:40 +0000] [11] [INFO] Booting worker with pid: 11
2019-11-01T22:07:41.969248+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=pur-beurre-oc8.herokuapp.com request_id=c7baaabe-db67-40a3-b8bd-3dd69450b317 fwd="176.134.6.63" dyno= connect= service= status=503 bytes= protocol=https

这是我的Procfile:

web: gunicorn pur_beurre.wsgi --log-file - --log-level debug

这是我的wsgi.py文件:

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'pur_beurre.settings')

application = get_wsgi_application()

我的项目的结构

OC_project8/
    pur_beurre/
        catalog/
        media/
        pur_beurre/
            __pycache__.py/
            static/
            __init__.py
            settings.py
            urls.py
            wsgi.py
        static/
        templates/
        users/
        venv/
        manage.py
        Procfile
        .gitignore
    requirements.txt/

日志中有一个错误使我不安:

ModuleNotFoundError: No module named 'pur_beurre.settings'

好像我的settings.py有问题,我做错了什么? 我正在使用django 2.2.6和gunicorn 19.9.0

0 个答案:

没有答案
相关问题