ImportError无法导入名称芹菜

2024-04-26 02:49:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在我现有的烧瓶应用程序上添加芹菜,我在下面分享了我的项目文件结构。我的项目中没有__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)

Tags: 文件项目py名称app应用程序initdef
1条回答
网友
1楼 · 发布于 2024-04-26 02:49:34

您可以export PYTHONPATH=/path/to/your/project/root:$PYTHONPATH,然后再试一次,或者修改代码使其具有from .app import celery。我谦卑地相信你为这个变量取了一个糟糕的名字。celery_app或者类似的东西,如果不与同名的芹菜模块冲突,那就更有意义了。在

相关问题 更多 >