所以,RQ 明确声明我可以在这里加入一个对象的实例方法,所以我一直在尝试这样做,但是得到一个PicklingError
:
q.enqueue(some_obj.some_func, some_data)
*** PicklingError: Can't pickle <type 'function'>: attribute lookup __builtin__.function failed
真的,我只需要在我的方法中访问一个 SQL 连接,所以我试着让它成为一个显式接受 SQL 连接的函数。这也失败了:
q.enqueue(some_func, sql_sess, some_data)
*** PicklingError: Can't pickle <class 'sqlalchemy.orm.session.Session'>: it's not the same object as sqlalchemy.orm.session.Session
我该如何解决这个问题?我做错了什么,还是图书馆刚刚坏了?