Python Django芹菜导入错误:使用gunicorn绑定时没有名为芹菜的模块?

Python Django芹菜导入错误:使用gunicorn绑定时没有名为芹菜的模块?,python,django,command-line,celery,gunicorn,Python,Django,Command Line,Celery,Gunicorn,我一直在到处寻找答案。我正在Ubuntu 16.04(数字海洋)上为我的Django网站设置一个服务器,我的Django网站需要使用芹菜来完成一些定期任务 from __future__ import absolute_import from .celery_tasks import app as celery_app # noqa 它在我的开发环境中工作。运行python manage.py芹菜beat和python manage.py芹菜worker工作正常。它也都安装在virtuale

我一直在到处寻找答案。我正在Ubuntu 16.04(数字海洋)上为我的Django网站设置一个服务器,我的Django网站需要使用芹菜来完成一些定期任务

from __future__ import absolute_import
from .celery_tasks import app as celery_app  # noqa
它在我的开发环境中工作。运行
python manage.py芹菜beat
python manage.py芹菜worker
工作正常。它也都安装在virtualenv中

from __future__ import absolute_import
from .celery_tasks import app as celery_app  # noqa
这是我的档案:

from __future__ import absolute_import
from .celery_tasks import app as celery_app  # noqa
#uuuu init_uuuuuuuupy

from __future__ import absolute_import
from .celery_tasks import app as celery_app  # noqa
#芹菜任务.py

from __future__ import absolute_import
from .celery_tasks import app as celery_app  # noqa
from __future__ import absolute_import

import os
from celery import Celery

# set the default Django settings module for the 'celery' program.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings')

from django.conf import settings  # noqa

app = Celery('myproject')

app.config_from_object('django.conf:settings')
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)


@app.task(bind=True)
def debug_task(self):
    print('Request: {0!r}'.format(self.request))
这就是正在发生的错误:

from __future__ import absolute_import
from .celery_tasks import app as celery_app  # noqa
#gunicorn--bind 0.0.0.0:8000 myproject.wsgi:application

from __future__ import absolute_import
from .celery_tasks import app as celery_app  # noqa
File "/root/myproject/myproject/__init__.py", line 2, in <module>
from .celery_tasks import app as celery_app  # noqa
File "/root/myproject/myproject/celery_tasks.py", line 4, in <module>
from celery import Celery
ImportError: No module named celery
[2017-08-13 07:29:36 +0000] [5463] [INFO] Worker exiting (pid: 5463)
[2017-08-13 07:29:36 +0000] [5458] [INFO] Shutting down: Master
[2017-08-13 07:29:36 +0000] [5458] [INFO] Reason: Worker failed to boot.
File”/root/myproject/myproject/__init__uuuu.py“,第2行,在
from.celery_任务将应用程序导入为celery_应用程序#noqa
文件“/root/myproject/myproject/celery_tasks.py”,第4行,在
从芹菜进口芹菜
ImportError:没有名为芹菜的模块
[2017-08-13 07:29:36+0000][5463][INFO]工人退出(pid:5463)
[2017-08-13 07:29:36+0000][5458][INFO]正在关闭:主机
[2017-08-13 07:29:36+0000][5458][INFO]原因:工作进程无法启动。
还有一些似乎不相关的追溯

from __future__ import absolute_import
from .celery_tasks import app as celery_app  # noqa

请,非常感谢您的帮助。我想我错过了一些简单的东西,但我已经为此奋斗了好几个小时。

错误说不是建立芹菜。
from __future__ import absolute_import
from .celery_tasks import app as celery_app  # noqa
所以,将芹菜放在requirements.txt文件中,在部署时安装芹菜。 或在您的服务器中执行以下操作:

from __future__ import absolute_import
from .celery_tasks import app as celery_app  # noqa
pip install celery
或者在requirements.txt中插入芹菜,然后执行以下操作:

from __future__ import absolute_import
from .celery_tasks import app as celery_app  # noqa
pip install -r requirements.txt

你能让它工作吗?