如何解决Django 3.1,Gunicorn出现问题:ModuleNotFoundError:没有名为'debates'的模块-Ubuntu 20.04-Digitalocean
在遵循本教程的过程中,我遇到以下问题,请转到:https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-20 -04#created-systemd-socket-and-service-files-for-gunicorn,当检查gunicorn的状态时,出现以下错误查看期刊:
Aug 26 02:17:12 web-debates gunicorn[23045]: ModuleNotFoundError: No module named 'debates'
Aug 26 02:17:12 web-debates gunicorn[23045]: [2020-08-26 02:17:12 +0000] [23045] [INFO] Worker exiting (pid: 23045)
Aug 26 02:17:12 web-debates gunicorn[23032]: Traceback (most recent call last):
Aug 26 02:17:12 web-debates gunicorn[23032]: File "/root/proyectosDebates/web/lib/python3.8/site-packages/gunicorn/arbiter.py",line 202,in run
Aug 26 02:17:12 web-debates gunicorn[23032]: self.manage_workers()
Aug 26 02:17:12 web-debates gunicorn[23032]: File "/root/proyectosDebates/web/lib/python3.8/site-packages/gunicorn/arbiter.py",line 545,in manage_workers
Aug 26 02:17:12 web-debates gunicorn[23032]: self.spawn_workers()
Aug 26 02:17:12 web-debates gunicorn[23032]: File "/root/proyectosDebates/web/lib/python3.8/site-packages/gunicorn/arbiter.py",line 617,in spawn_workers
Aug 26 02:17:12 web-debates gunicorn[23032]: time.sleep(0.1 * random.random())
Aug 26 02:17:12 web-debates gunicorn[23032]: File "/root/proyectosDebates/web/lib/python3.8/site-packages/gunicorn/arbiter.py",line 242,in handle_chld
Aug 26 02:17:12 web-debates gunicorn[23032]: self.reap_workers()
Aug 26 02:17:12 web-debates gunicorn[23032]: File "/root/proyectosDebates/web/lib/python3.8/site-packages/gunicorn/arbiter.py",line 525,in reap_workers
Aug 26 02:17:12 web-debates gunicorn[23032]: raise HaltServer(reason,self.WORKER_BOOT_ERROR)
Aug 26 02:17:12 web-debates gunicorn[23032]: gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
Aug 26 02:17:12 web-debates gunicorn[23032]: During handling of the above exception,another exception occurred:
Aug 26 02:17:12 web-debates gunicorn[23032]: Traceback (most recent call last):
Aug 26 02:17:12 web-debates gunicorn[23032]: File "/root/proyectosDebates/web/bin/gunicorn",line 8,in <module>
Aug 26 02:17:12 web-debates gunicorn[23032]: sys.exit(run())
Aug 26 02:17:12 web-debates gunicorn[23032]: File "/root/proyectosDebates/web/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py",line 58,in run
Aug 26 02:17:12 web-debates gunicorn[23032]: WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
Aug 26 02:17:12 web-debates gunicorn[23032]: File "/root/proyectosDebates/web/lib/python3.8/site-packages/gunicorn/app/base.py",line 228,in run
Aug 26 02:17:12 web-debates gunicorn[23032]: super().run()
Aug 26 02:17:12 web-debates gunicorn[23032]: File "/root/proyectosDebates/web/lib/python3.8/site-packages/gunicorn/app/base.py",line 72,in run
Aug 26 02:17:12 web-debates gunicorn[23032]: Arbiter(self).run()
Aug 26 02:17:12 web-debates gunicorn[23032]: File "/root/proyectosDebates/web/lib/python3.8/site-packages/gunicorn/arbiter.py",line 229,in run
Aug 26 02:17:12 web-debates gunicorn[23032]: self.halt(reason=inst.reason,exit_status=inst.exit_status)
Aug 26 02:17:12 web-debates gunicorn[23032]: File "/root/proyectosDebates/web/lib/python3.8/site-packages/gunicorn/arbiter.py",line 342,in halt
Aug 26 02:17:12 web-debates gunicorn[23032]: self.stop()
Aug 26 02:17:12 web-debates gunicorn[23032]: File "/root/proyectosDebates/web/lib/python3.8/site-packages/gunicorn/arbiter.py",line 393,in stop
Aug 26 02:17:12 web-debates gunicorn[23032]: time.sleep(0.1)
Aug 26 02:17:12 web-debates gunicorn[23032]: File "/root/proyectosDebates/web/lib/python3.8/site-packages/gunicorn/arbiter.py",self.WORKER_BOOT_ERROR)
Aug 26 02:17:12 web-debates gunicorn[23032]: gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
Aug 26 02:17:12 web-debates systemd[1]: gunicorn.service: Main process exited,code=exited,status=1/FAILURE
Aug 26 02:17:12 web-debates systemd[1]: gunicorn.service: Failed with result 'exit-code'.
manage.py所在的路径如下:
/root/proyectosDebates/web/debates
.
├── db.sqlite3
├── debates
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-38.pyc
│ │ ├── settings.cpython-38.pyc
│ │ ├── urls.cpython-38.pyc
│ │ └── wsgi.cpython-38.pyc
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
文件gunicorn.service的配置如下:
[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target
[Service]
User=root
Group=www-data
WorkingDirectory=/root/proyectosDebates
ExecStart=/root/proyectosDebates/web/bin/gunicorn --access-logfile - --workers 3 --bind unix:/run/gunicorn.sock web.wsgi:application
[Install]
WantedBy=multi-user.target
您可以按照本教程解释我的错了吗。
致谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。