Gunicorn:没有名为' / path / to / my / django / project'

时间:2017-12-08 08:34:22

标签: gunicorn wsgi systemd

我在Ubuntu 16.04系统上使用带有nginx的gunicorn来部署一个django项目,并希望为gunicorn创建一个systemd服务。在/lib/systemd/system/gunicorn-mywebsite.service中,我写了以下代码:

ExecStart=/home/myusername/sites/pythonEnv/bin/gunicorn --bind unix:/tmp/mywebsite.socket /path/to/my/django/project.wsgi:application

但是当我运行service gunicorn-mywebsite start时,出现问题No module named '/path/to/my/django/project'

如果我运行相同的命令我的django项目目录,其中包含我的wsgi:application的相对路径,它将起作用。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

你不能给gunicorn一个文件的路径,它需要是一个模块路径,带有应用程序入口点名称。所以只是project.wsgi:application。如果包含project的目录不在您的路径中,请使用--pythonpath与gunicorn分享它的位置。