Python 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

我有一个相当奇怪的问题,任务发现只在Django应用程序中部分运行

我有一个结构如下的应用程序:

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