在網絡中多次查詢后,發現大部分錯誤都是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)