python:ImportError:无法导入名称芹菜

python:ImportError:无法导入名称芹菜,python,flask,celery,Python,Flask,Celery,这可能与芹菜无关,但我的问题是: 我有一个应用程序的结构如下: /app /__init__.py /api_1.0/foo.py /proj /__init__.py /celery.py /tasks.py 因此,在芹菜.py中,我创建了一个芹菜应用程序: flask = create_app(os.getenv('FLASKCONFIG') or None) celery = Celery(__name__, broker=flask.config[

这可能与芹菜无关,但我的问题是:

我有一个应用程序的结构如下:

/app
   /__init__.py
   /api_1.0/foo.py
/proj
   /__init__.py
   /celery.py
   /tasks.py
因此,在芹菜.py中,我创建了一个芹菜应用程序:

flask = create_app(os.getenv('FLASKCONFIG') or None)
celery = Celery(__name__,
    broker=flask.config['CELERY_BROKER_URL'],
    include=['proj.tasks'])

celery.conf.update(flask.config)
在tasks.py中有芹菜任务列表。其中之一是
列出用户

在foo.py中,我尝试使用以下任务:

从项目导入任务

但当我这样做时,这会导致进口问题:

celery -A proj worker --logleve=info
错误消息:

from proj.celery import celery
    ImportError: cannot import name celery
奇怪的是,如果我删除烧瓶应用程序的创建,只创建一个芹菜应用程序,问题就会消失。
这看起来像是一个循环导入问题。如何避免这种情况?

试着在proj下放置一个
\uu init\uuuuuuuuuuuuuuuuupy
folder@pigletfly已经有一个,但在帖子中错过了。谢谢,您的芹菜.py文件中有
芹菜吗?@有。