我在我的主文件夹中克隆了一个项目,我们称之为/home/telessaude.所以项目根位于/home/telessaude/telessaude_branch_master

如果我在Django项目主文件夹(/home/telessaude/telessaude_Branch_master)中并发出如下所示的Guricorn逗号

gunicorn -w 2 -b 0.0.0.0:8000 telessaude.wsgi_dev:application --reload --timeout 900

gunicorn启动并运行良好.然而如果我试图在上面的一个目录(/home/telessaude)上运行相同的命令,我会得到以下错误:

telessaude@ubuntu:~$ gunicorn -w 2 -b 0.0.0.0:8000 telessaude.wsgi_dev:application --reload --timeout 900
[2017-03-22 16:39:28 +0000] [10405] [INFO] Starting gunicorn 19.6.0
[2017-03-22 16:39:28 +0000] [10405] [INFO] Listening at: http://0.0.0.0:8000 (10405)
[2017-03-22 16:39:28 +0000] [10405] [INFO] Using worker: sync
[2017-03-22 16:39:28 +0000] [10410] [INFO] Booting worker with pid: 10410
[2017-03-22 16:39:28 +0000] [10410] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/gunicorn/arbiter.py", line 557, in spawn_worker
    worker.init_process()
  File "/usr/local/lib/python2.7/dist-packages/gunicorn/workers/base.py", line 126, in init_process
    self.load_wsgi()
  File "/usr/local/lib/python2.7/dist-packages/gunicorn/workers/base.py", line 136, in load_wsgi
    self.wsgi = self.app.wsgi()
  File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/base.py", line 67, in wsgi
    self.callable = self.load()
  File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 65, in load
    return self.load_wsgiapp()
  File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 52, in load_wsgiapp
    return util.import_app(self.app_uri)
  File "/usr/local/lib/python2.7/dist-packages/gunicorn/util.py", line 357, in import_app
    __import__(module)
ImportError: No module named telessaude.wsgi_dev

我还try 在我的主文件夹中使用

gunicorn -w 2 -b 0.0.0.0:8000 telessaude_branch_master.telessaude.wsgi_dev:application --reload --timeout 900

gunicorn -w 2 -b 0.0.0.0:8000 /home/telessaude/telessaude_branch_master/telessaude.wsgi_dev:application --reload --timeout 900

but none of them also worked. Can someone tell me how to fix this? I need to run gunicorn from any folder, because I must add it as a "comm和" parameter to supervisor.

我不是在用虚拟环境.

推荐答案

在执行命令之前,您可以使用Gunicorn的chdir标志切换到项目目录.

gunicorn -w 2 -b 0.0.0.0:8000 --chdir /home/telessaude/telessaude_branch_master telessaude.wsgi_dev:application --reload --timeout 900

Django相关问答推荐

如何在Django中更改模型字段名称?

Django中有修改字段值的挂钩吗?

在Django的个人页面中的问题

如何在两个字段上查找 django 模型的副本?

在 Django 4.1 中提交表单之前显示数据

Django授权判断具有通配符模式的URL

Django Query 在基于通用类的 UpdateView 中重复了 2 次

Django 独立脚本

直接在Django的模板中访问ForeignKey

django 表单为关键字参数获取了多个值

如何在 django 元素中开始做 TDD?

import_module 的 Django 1.9 ImportError

AssertionError: `HyperlinkedIdentityField` 需要序列化程序上下文中的请求

如何在 Django 中执行批量插入?

Django:如何将数据保存到 ManyToManyField?

'function' 对象没有属性 'as_view'

Django - 在设置中使用反向 url 映射

Django - 保存新对象时如何获取 self.id?

Python Django 的多线程

何时使用 Django get_absolute_url() 方法?