Python Django芹菜导入错误:使用gunicorn绑定时没有名为芹菜的模块?
我一直在到处寻找答案。我正在Ubuntu 16.04(数字海洋)上为我的Django网站设置一个服务器,我的Django网站需要使用芹菜来完成一些定期任务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
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
你能让它工作吗?