我有一个使用celery 4.2.1和redis 2.10.6的Django 2.0项目。 django项目有两个应用程序,纪念品和face_recognition。我已经在开发计算机上运行了django并成功运行了所有任务。我将所有内容上传到我的git服务器,然后从git上的便携式计算机上安装了这些应用程序,更新了所有要求,等等。两者都是Ubuntu机器。我没有使用django-celery。
当我尝试运行celery -A MemorabiliaJSON worker -l debug
时,
我听到一个异常,说ModuleNotFoundError: No module named 'face_recognition.tasks'
我不确定如何解决此问题,因为开发计算机上正在运行相同的代码库。
我的文件结构是:
├── celery.sh
├── face_recognition
│ ├── admin.py
│ ├── apps.py
│ ├── __init__.py
│ ├── migrations
│ ├── models.py
│ ├── __pycache__
│ ├── tasks.py
│ ├── tests.py
│ └── views.py
├── __init__.py
├── manage.py
├── memorabilia
│ ├── admin.py
│ ├── apps.py
│ ├── fields.py
│ ├── fixtures
│ ├── __init__.py
│ ├── logs
│ ├── migrations
│ ├── models.py
│ ├── __pycache__
│ ├── storage.py
│ ├── tasks.py
│ ├── templates
│ ├── tests
│ ├── urls.py
│ ├── validators.py
│ ├── views.py
│ ├── widgets.py
├── MemorabiliaJSON
│ ├── celery.py
│ ├── default_images
│ ├── documents
│ ├── __init__.py
│ ├── __pycache__
│ ├── settings
│ ├── static
│ ├── urls.py
│ ├── views.py
│ ├── wsgi.py
├── __pycache__
│ ├── celery.cpython-36.pyc
│ └── __init__.cpython-36.pyc
├── requirements.txt
└── tests
MemorabiliaJSON / celery.py
# http://docs.celeryproject.org/en/latest/django/first-steps-with-django.html
from __future__ import absolute_import, unicode_literals
import os
from celery import Celery
from django.apps import apps
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'MemorabiliaJSON.settings.tsunami')
app = Celery('MemorabiliaJSON')
app.config_from_object('django.conf:settings', namespace='CELERY')
#app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()])
app.autodiscover_tasks()
@app.task(bind=True)
def debug_task(self):
print('Request: {0!r}'.format(self.request))
(memorabilia-JSON) mark@octopus:~/python-projects/memorabilia-JSON
face_recognition / 初始化 .py
default_app_config = 'face_recognition.apps.FaceRecognitionConfig'
大事记/ 初始化 .py
default_app_config = 'memorabilia.apps.MemorabiliaConfig'
INSTALLED_APPS有这两个应用
'memorabilia.apps.MemorabiliaConfig',
'face_recognition.apps.FaceRecognitionConfig',
任何有关如何解决此错误的建议将不胜感激!
标记