所以当我运行命令
时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我没有以另一个用户身份启动服务器的权限。
答案 0 :(得分:3)
如果您编辑主管的应用程序配置或运行没有--user标志的命令,我也会遇到同样的问题。我也在使用数字海洋液滴,并且无法让主管使用用户标志。
答案 1 :(得分:0)
为了理清导入错误 (ImportError:没有名为django.core.wsgi的模块)
确保您已在virtualenv中安装了django
要在virtualenv中安装django,请输入以下命令:
cd <virtualenvdirectory>
,source bin/activate
和
pip install django