问题描述
我正在尝试缓存一个返回命名元组列表的python类的实例方法,但这个错误似乎是不可避免的:
pickle.PicklingError: Can't pickle <class '__main__.MyClass'>: it's not found as __main__.MyClass
如果我们将实例方法命名为 myMethod
,我想缓存其结果,我的代码如下所示:
import joblib
class MyClass():
def __init__(self):
mem = joblib.Memory('./cache_dir')
self.myMethod = mem.cache(self.myMethod)
def myMethod(self):
<does something>
return list_of_namedtuples
导致错误的原因是什么?有没有办法绕过它?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)