Celery and Django - No module named 'django'

前端 未结 2 836
闹比i
闹比i 2021-01-21 04:53

I use instructions described here. Python 2.7 and Celery 3.1.17.

In celery.py I have (in beginning):

from __future__ import absolute_import
import os
fro         


        
相关标签:
2条回答
  • 2021-01-21 04:56

    For me the issue was that I had kombu.transport.django in INSTALLED_APPS. I was initially using Django as the transport agent, but when I upgraded to the latest Celery version, which does not support Django as a transport agent, I still had kombu.transport.django in INSTALLED_APPS. When I removed that reference, I no longer got this error when starting celery.

    0 讨论(0)
  • 2021-01-21 05:06

    Make sure that you are running celery with your virtualenv. The way to check this is with your virtualenv activated, run the command:

    which celery
    

    If you see something like:

    /usr/bin/celery
    

    Then you have celery installed globally, and you need to uninstall it, and make sure it's only in your virtualenv.

    After uninstalling celery globally, within the virtualenv run which celery again and check.

    0 讨论(0)
提交回复
热议问题