不能用本地类导入腌制



只要我从自己的库中导入类,我的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之后,错误就消失了。

相关内容

  • 没有找到相关文章

最新更新