Skip to content
Advertisement

Django celery error while adding tasks to RabbitMQ message queue : AttributeError: ‘ChannelPromise’ object has no attribute ‘__value__’

I have setup celery, rabbitmq and django web server on digitalocean. RabbitMQ runs on another server where my Django app is not running. When I am trying to add the tasks to the queue using delay I am getting an error

AttributeError: ‘ChannelPromise’ object has no attribute ‘value

From django shell I am adding the task to my message queue.

python3 manage.py shell

JavaScript

But getting error

JavaScript

Started celery as :

JavaScript

which gives me

JavaScript

Inside app1 project :

tasks.py

JavaScript

settings.py

JavaScript

Advertisement

Answer

To ensure the app is loaded when Django starts, we need to import the Celery app we defined in myproject/init.py:

sudo nano myproject/__init__.py

JavaScript
User contributions licensed under: CC BY-SA
9 People found this is helpful
Advertisement