泡菜不可序列化 python 个对象
pickle unserializable python objects
我有一个来自特定 python 模块的 class 的对象,可以量化一些化合物。我试图从它的一个函数中提取输出,但我总是收到错误“TypeError:无法序列化'_io.BufferedReader'对象。我也试过莳萝,但它给了我同样的错误。
有什么方法可以让它工作吗?
您不能 pickle BufferedReader
,因为它本身并不代表任何实际数量的数据 - 只是它可以从中读取数据的地方。
如果可以的话,我建议您读取所有数据并将其序列化。请注意,如果此 BufferedReader
表示一个无休止的流或大文件,则可能无法执行此操作,您可能需要找到一种无需序列化即可解决问题的方法(也许可以保存一个项目,指示其他代码制作相同的方法调用?)
我有一个来自特定 python 模块的 class 的对象,可以量化一些化合物。我试图从它的一个函数中提取输出,但我总是收到错误“TypeError:无法序列化'_io.BufferedReader'对象。我也试过莳萝,但它给了我同样的错误。
有什么方法可以让它工作吗?
您不能 pickle BufferedReader
,因为它本身并不代表任何实际数量的数据 - 只是它可以从中读取数据的地方。
如果可以的话,我建议您读取所有数据并将其序列化。请注意,如果此 BufferedReader
表示一个无休止的流或大文件,则可能无法执行此操作,您可能需要找到一种无需序列化即可解决问题的方法(也许可以保存一个项目,指示其他代码制作相同的方法调用?)