私は正常に動作する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>)))
誰が何が間違っているのか教えてもらえますか?