首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在任务文件中导入芹菜应用程序

无法在任务文件中导入芹菜应用程序
EN

Stack Overflow用户
提问于 2019-10-17 11:54:44
回答 1查看 253关注 0票数 0

我有以下文件夹结构

代码语言:javascript
运行
复制
git_repo_main
   └───my_sub_project
       │   celery_app.py
       │   __init__.py
       │
       ├───calcs
       │   │   math_funcs.py  -> from my_sub_project.celery_app import app
       │   │   __init__.py
       │
       ├───piplines
           │   run_math_pipeline.py -> from my_sub_project.calcs import math_funcs
           │   __init__.py

celery_app.py如下所示:

代码语言:javascript
运行
复制
from celery import Celery

app = Celery('my_sub_project',
             broker='amqp://guest@localhost//',
             backend='amqp://guest@localhost//',
             include=['calculations.math_funcs']
             )

我的存储库上也有代码

当使用以下命令运行芹菜时:celery -A celery_app worker -l info -P gevent,我得到了以下错误

代码语言:javascript
运行
复制
ModuleNotFoundError: No module named 'my_sub_project'

用于app导入的全错误app

什么是解决办法?

我已经阅读了命名和导入的文档,但是将导入更改为包含git_repo_main会产生相同的错误,而且它是我的源根,因此它与大多数IDE的默认导入结构相反。

我还发现了一个类似的问题,但是它似乎解决了一个任务发现问题,而不是app和任务导入问题。

注意事项:我没有使用django

EN

回答 1

Stack Overflow用户

发布于 2019-10-17 16:49:05

使用指定的PYTHONPATH在git_repo_main目录中运行芹菜工人。类似于:PYTHONPATH=. celery -A celery_app.app worker -l info -P gevent

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58432056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档