0

psycopg2 と sqlalchemy を使用して postgres db から取得したキャッシュにデータを書き込もうとしています。それらのいくつかはNumericRangeインスタンスです。残念ながら、オブジェクトを Redis キャッシュに書き込む前にピクルしようとすると、例外が発生します。

lib/python2.7/copy_reg.py", line 77, in _reduce_ex
    raise TypeError("a class that defines __slots__ without "
TypeError: a class that defines __slots__ without defining __getstate__ cannot be pickled

NumericRangeオブジェクトを扱えるように pickle を変更することはできますか? シリアル化にはメモcpickleが使用されます。

4

0 に答える 0