Python 芹菜:没有名为proj的模块

Python 芹菜:没有名为proj的模块,python,django,celery,Python,Django,Celery,我想用Django做芹菜。我遵循了指南: project/project/Cellery.py: from __future__ import absolute_import import os from celery import Celery from django.conf import settings # set the default Django settings module for the 'celery' program. os.environ.setdefault(

我想用Django做芹菜。我遵循了指南:

project/project/Cellery.py:

from __future__ import absolute_import

import os

from celery import Celery

from django.conf import settings

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

app = Celery('proj')

# Using a string here means the worker will not have to
# pickle the object when using Windows.
app.config_from_object('django.conf:settings')
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)
然后在

project/project/__init__.py:


from __future__ import absolute_import

# This will make sure the app is always imported when
# Django starts so that shared_task will use this app.
from .celery import app as celery_app
项目/应用程序/测试/任务.py

from __future__ import absolute_import

from celery import shared_task


@shared_task
def add(x, y):
    return x + y
然后运行:

芹菜-项目工人-l信息

这就产生了错误:

  File "/Users/user/Documents/workspace/test-api/env/lib/python2.7/site-packages/kombu/utils/__init__.py", line 92, in symbol_by_name
    module = imp(module_name, package=package, **kwargs)
  File "/Users/user/Documents/workspace/test-api/env/lib/python2.7/site-packages/celery/utils/imports.py", line 101, in import_from_cwd
    return imp(module, package=package)
  File "/usr/local/Cellar/python/2.7.8_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named proj

您的项目名为
project
,而不是
proj
。您应该在整个过程中使用该名称。

我只想说,如果您正确命名了所有内容,并且仍然存在模块未找到错误(我花了数小时试图解决此问题)。。。然后,您必须将命令“芹菜-A项目工作者-l信息”放置在应用程序分支上方


“芹菜程序可用于启动worker(您需要在proj上方的目录中运行worker):“根据文档

是的,芹菜相关的一切都会让我头疼。”。你一定很佩服它所取得的成就,但男孩,总是追查配置问题是一件痛苦的事。