我试图在我现有的烧瓶应用程序上添加芹菜,我在下面分享了我的项目文件结构。我的项目中没有__init__.py
文件。在
我在jobs.py
中有任务运行作业,但是应用程序副本我不能导入我创建的芹菜对象。但我收到的错误如下。我相信我得到错误是因为我的项目结构和没有初始化文件。有没有办法不用__init__.py
来克服这个问题
ImportError:无法导入名称“celery”
<pre>+ root/
- flask-app/
* app.py
* tasks.py
* jobs.py
* jobs_namespace.py</pre>
我的应用程序副本看起来像:
^{2}$我的任务.py公司名称:
from celery import Celery
def make_celery(app):
...
我的作业.py在
from app import celery
@celery.task()
def run_job():
...
我的工作_命名空间.py公司名称:
@api.route("/")
def home():
result = jobs.run_job().apply_async(args=None, countdown=60)
您可以
export PYTHONPATH=/path/to/your/project/root:$PYTHONPATH
,然后再试一次,或者修改代码使其具有from .app import celery
。我谦卑地相信你为这个变量取了一个糟糕的名字。celery_app
或者类似的东西,如果不与同名的芹菜模块冲突,那就更有意义了。在相关问题 更多 >
编程相关推荐