TypeError: can‘t pickle _thread.RLock object解决

问题

我的代码长这样:
TypeError: can‘t pickle _thread.RLock object解决
但是报错了:
TypeError: can‘t pickle _thread.RLock object解决
我要保存的四个东西,分别是三个dataloader,和一个模型。

问题解决

我尝试着单独保存那个模型,没有问题,所以问题出在了dataloader,进一步想,问题应该出在了dataset上。
果然,在使用pickle时遇到TypeError: can’t pickle _thread.RLock object中,我看见这位博主在对象中加入了Logger对象,其实我也加了:
TypeError: can‘t pickle _thread.RLock object解决
然后我把它去掉了就好了。
同样的,我也知道了为什么我的模型保存不了了。。。

参考

pickle时遇到TypeError: can’t pickle _thread.RLock object

上一篇:python-线程同步 - Lock、RLock学习


下一篇:使用 Thread 对象的 Lock 和 Rlock 可以实现简单的线程同步