Django celery 使用中遇到的坑


在网络中多次查询后,发现大部分错误都是django celery redis的版本冲突导致的,所以遇到异常报错信息,找不到解决办法,可以尝试降低版本。

 

报错1:task正常执行完成,但之后会出现报错信息 (Signal handler <bound method DjangoWorkerFixup.on_task_postrun of <celery.fixups.django.DjangoWorkerFixup object at 0x0000021DA617BDC8>> raised: DatabaseError("DatabaseWrapper objects created in a thread can only be used in that same thread. The object with alias 'default' was created in thread id 2326343068664 and this is thread id 2326391600584."))

 

解决办法:降低django的版本为2.2.4,我之前使用的是3.0.5。 (celery版本是4.4.2,python版本是3.7.6, redis版本是3.2.100,环境为Win10)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM