2

私は正常に動作するdjangoプロジェクトを持っています。仕事をするには rq ワーカーが必要です。redis-server を実行しています。

これは私のworker.pyファイルです:

import os

import redis
from rq import Worker, Queue, Connection

listen = ['high', 'default', 'low']

redis_url = os.getenv('REDISTOGO_URL', 'redis://localhost:6379')

conn = redis.from_url(redis_url)

if __name__ == '__main__':
    with Connection(conn):
        os.environ['DJANGO_SETTINGS_MODULE']='ak.settings.prod_lt'
        worker = Worker(map(Queue, listen))
        worker.work()

次のコマンドラインを使用して、ubuntu ターミナルからワーカーを実行します: /opt/crm/env/bin/python /opt/crm/ak/ak/worker.py

ワーカーは正常に起動します。

私が与えている仕事は、データベースからデータを取得し、データをExcelファイルに書き込むことですが、次のエラーが発生しています:

rq.exceptions.UnpickleError: (
    u'Could not unpickle',
    ImportError('No module named ak.settings.prod_lt',
    <function model_unpickle at 0x7fcba6b67938>, 
    (('crm', 'EmailExport'), [], <function simple_class_factory at 0x7fcba6b678c0>)))

誰が何が間違っているのか教えてもらえますか?

4

0 に答える 0