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文件中有芹菜吗?@有。