我正在数字海洋上部署一个django项目。我的项目有以下结构:
$/
flo-log/
logistics/
settings.py
wsgi.py
...
manage.py
...我的项目如下图所示:
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target
[Service]
User=flolog
Group=flolog
WorkingDirectory=/home/flolog/flo-log/logistics
ExecStart=/home/flolog/flologenv/bin/gunicorn \
--access-logfile - \
--workers 3 \
--bind unix:/run/gunicorn.sock \
logistics.wsgi:application
[Install]
WantedBy=multi-user.target我创建了一个拥有sudo特权的用户。每当我运行sudo systemctl status gunicorn时,我都会遇到ModuleNotFoundError: no module named logistics。从错误的详细信息来看,这要归功于logistics.wsgi: gunicorn服务文件的应用程序组件
错误声明没有一个名为logistics的模块,但是,我有一个名为后勤的目录,其中包含wsgi文件。请问我如何纠正这个错误?为什么他们告诉我logistics之二不是目录。更好的是,如何根据我的项目结构正确地设置myproject.wsgi部分的gunicorn服务文件。
发布于 2021-08-05 19:36:58
我想说的是看看你的项目结构。删除flo第一个文件夹,并在您的服务器和虚拟env的主目录中包含物流和manage.py。项目文件“物流”应该与manage.py在家中的文件夹相同。
希望这能有所帮助。
https://stackoverflow.com/questions/68653655
复制相似问题