将Gunicorn作为无人启动时出错

时间:2014-02-13 00:25:02

标签: django virtualenv gunicorn

所以当我运行命令

gunicorn test.wsgi:application --bind 127.0.0.1:8000 --workers=3 --user=nobody

我收到错误:

OSError: [Errno 1] Operation not permitted: '/tmp/wgunicorn-QGaR6q'

我似乎不允许以另一个用户身份启动该过程,因此当我尝试使用sudo执行相同的命令时,我遇到了一堆错误:

ImportError: No module named django.core.wsgi

raise HaltServer(reason, self.WORKER_BOOT_ERROR)
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>

我在虚拟环境中做所有这些事情,所以我认为这与我在sudo时没有认出它有关,但没有sudo我没有以另一个用户身份启动服务器的权限。

2 个答案:

答案 0 :(得分:3)

如果您编辑主管的应用程序配置或运行没有--user标志的命令,我也会遇到同样的问题。我也在使用数字海洋液滴,并且无法让主管使用用户标志。

答案 1 :(得分:0)

为了理清导入错误 (ImportError:没有名为django.core.wsgi的模块)

确保您已在virtualenv中安装了django

要在virtualenv中安装django,请输入以下命令:  cd <virtualenvdirectory>source bin/activatepip install django