我在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的相对路径,它将起作用。
如何解决此问题?
答案 0 :(得分:0)
你不能给gunicorn一个文件的路径,它需要是一个模块路径,带有应用程序入口点名称。所以只是project.wsgi:application
。如果包含project
的目录不在您的路径中,请使用--pythonpath
与gunicorn分享它的位置。