Python Django应用程序中的芹菜任务发现仅部分工作
我有一个相当奇怪的问题,任务发现只在Django应用程序中部分运行 我有一个结构如下的应用程序:Python Django应用程序中的芹菜任务发现仅部分工作,python,django,python-3.x,celery,django-celery,Python,Django,Python 3.x,Celery,Django Celery,我有一个相当奇怪的问题,任务发现只在Django应用程序中部分运行 我有一个结构如下的应用程序: app\ |>celery.py >tasks\ |>__init__.py |>a.py |>b.py |>c.py 芹菜: class CeleryAppConfig(AppConfig): 名称='taskapp' 详细名称='芹菜配置' def就绪(自我): 已安装的应用程序=[apps.get\u app\u config
app\
|>celery.py
>tasks\
|>__init__.py
|>a.py
|>b.py
|>c.py
芹菜:
class CeleryAppConfig(AppConfig):
名称='taskapp'
详细名称='芹菜配置'
def就绪(自我):
已安装的应用程序=[apps.get\u app\u configs()中app\u config的app\u config.name]
app.autodiscover_任务(lambda:installed_apps,force=True)
Init.py:
from.a导入*
从.b进口*
从.c导入*
a、 py b.py和c.py@
来自芹菜导入共享任务
@共享任务(bind=True)
def任务(自我):
#做事。
问题在于,尽管a.py和b.py中的任务是自动发现的,但c.py中的任务不是
将函数从c.py复制到a.py意味着它被识别,反之则不被识别
最终,我可以让它在没有多个文件中的任务的情况下工作,但它非常烦人。我正在alpine上运行Python3.6,使用django 2和芹菜4.2