只要我从自己的库中导入类,我的pickle就失败了,为什么?例如:
def fun():
print(1)
if __name__=="__main__":
import pickle
pickle.dump(fun, open('save', 'wb'))
上面的脚本运行良好,但如果我添加from xxx.yyy import zzz
(我在本地库中的类(:
出现CCD_ 2。
为什么?有什么变通办法吗?顺便说一句,这个问题最初发生在我尝试使用torch.multiprocessing
进行分布式训练时,然后我将问题简化为上述问题。
上面的脚本运行良好,但如果我添加from xxx.yyy import zzz
(我在本地库中的类(:
_pickle.PicklingError:无法pickle<0x7f5e40665e18>的功能乐趣:main上的属性查找乐趣失败。
我只是遇到了同样的错误,在我注释了import ipdb
之后,错误就消失了。