我在集成芹菜在我的烧瓶应用程序中遇到问题。 这是回购https://github.com/theobouwman/community-python。烧瓶芹菜蟒蛇进口
我通过运行app.py
启动我的应用程序,该应用程序导入我的应用程序(添加蓝图和配置)和Celery。
在/tasks/add.py
我有一个示例任务,并且我为@celery.task
装饰器再次导入Celery
对象。
到那时,一切正常。我可以运行我的Flask应用程序并运行芹菜工人。
但是,当我试图从一个蓝图中的控制器中触发一个任务,如https://github.com/theobouwman/community-python/blob/master/auth/controllers/RegistrationController.py#L38它说它不能导入它,这是一个逻辑反应。
Traceback (most recent call last):
File "app.py", line 2, in <module>
from flask_app import app
File "/development/projects/python/Community/flask_app.py", line 4, in <module>
from auth.routes import auth
File "/development/projects/python/Community/auth/routes.py", line 3, in <module>
from .controllers import RegistrationController, AuthenticationController, LogoutController
File "/development/projects/python/Community/auth/controllers/RegistrationController.py", line 10, in <module>
from tasks.add import add
File "/development/projects/python/Community/tasks/add.py", line 1, in <module>
from app import celery
File "/development/projects/python/Community/app.py", line 2, in <module>
from flask_app import app
ImportError: cannot import name 'app'
我不知道如何解决这个导入周期,这就是这个问题的原因。我搜索了3个小时,但找不到解决方案。 我希望这里有人能帮助我。
空气中是否有烧瓶松弛或Gitter?
在此先感谢。
我认为导入模块一样,是对Python的导入规则,对不对? –
它实际上工作。 –
如果这个答案帮助你,请注册并接受! – 2ps