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