Я использую RQ с flask для очередей заданий в l oop. У меня есть следующий код:
from rq import Queue
from rq.job import Job
from worker import conn
q = Queue(connection=conn)
for i in range(5):
job = q.enqueue_call(
func=process_data, args=(i, data,))
print(job.get_id())
Теперь я получаю сообщение об ошибке:
TypeError: cannot pickle '_thread.lock' object
У меня есть работник со следующим кодом:
import os
import redis
from rq import Worker, Queue, Connection
listen = ['default']
redis_url = os.getenv('REDISTOGO_URL', 'redis://localhost:6379')
conn = redis.from_url(redis_url)
if __name__ == '__main__':
with Connection(conn):
worker = Worker(list(map(Queue, listen)))
worker.work()
Как это можно исправить?