sql >> データベース >  >> NoSQL >> Redis

Pythonでセロリタスクバックエンドを設定する際の問題

    私は問題を解決しました。問題の主な原因は、Python3.7を使用していたことです。しかし、私の知る限り、Celeryは現在Python3.6以下で動作します。 Celeryコードに次の変更を加えました:

    1. 「C:\ Users \ myusername \ AppData \ Local \ Programs \ Python \ Python37-32 \ Lib \ site-packages \ celery \ backends \ async.py」の名前を「C:\ Users \ myusername \ AppData \ Local \Programs\」に変更しましたPython \ Python37-32 \ Lib \ site-packages \ celery \ backends \ asynchronous.py "

    2. redis.pyを開き、キーワード「async」を含むすべての行を「asynchronous」に変更しました。

    どうやら、

    非同期

    Python3のキーワードになりました。

    このリンクも読むことができます:https://github.com/celery/celery/issues/4500

    うまくいけば、この回答が、新しいバージョンのCeleryがリリースされるまで同じ問題を抱えているすべての人に役立つことを願っています。

    更新:これはPython3.7の問題です。このような問題なしに、代わりにPython3.6を使用できます。ただし、Python3.7とcelery[redis]の使用を継続したい場合は、上記の解決策を使用して問題を解決できます。



    1. MongoDB4.2の新機能

    2. mongoDBでのarrayFiltersパラメーターのしくみ

    3. Hadoopの未来–ビッグデータ分析における給与と仕事の予測

    4. MongoDBインデックス交差