TypeError: невозможно выбрать объект _thread.lock с помощью RQ - PullRequest
0 голосов
/ 18 марта 2020

Я использую 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()

Как это можно исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...