擅长:python、mysql、java
<p>对于那些在这里寻找类似问题解决方案的人来说。</p>
<p>在我的例子中,它是从旧的模块基<code>INSTALLED_APPS</code>设置切换到新的基于<a href="https://docs.djangoproject.com/en/1.10/ref/applications/#configuring-applications" rel="noreferrer">AppConfig</a>的配置。</p>
<blockquote>
<p>New applications should avoid default_app_config. Instead they should require the <strong>dotted path to the appropriate AppConfig subclass to be configured explicitly in INSTALLED_APPS</strong>.</p>
</blockquote>
<p>要解决这个问题,您应该更改将包喂给芹菜的方式,如<a href="https://github.com/celery/celery/issues/2248#issuecomment-97404667" rel="noreferrer">2248 Celery issue</a>中所述:</p>
<pre><code>from django.apps import apps
app.autodiscover_tasks(lambda: [n.name for n in apps.get_app_configs()]
</code></pre>
<p>而不是<a href="http://docs.celeryproject.org/en/3.1/django/first-steps-with-django.html#using-celery-with-django" rel="noreferrer">the old Celery 3 way</a>:</p>
<pre><code>app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)
</code></pre>