无法在 python 中腌制 <java class 'java.lang.Integer'>

Can't pickle <java class 'java.lang.Integer'> in python

我正在使用 jaydebeapi pkg 从数据库中获取数据。我想使用 pickle.

序列化数据(它是元组列表格式)

数据可能包含不同的 java class 类型。对于某种数据类型 (<java class 'java.lang.Integer'>),我收到以下错误消息:

PicklingError: Can't pickle <java class 'java.lang.Integer'>: it's not found as java.lang.java.lang.Integer

有什么办法可以解决这个问题吗?或者有任何已知的解决方法吗?

非常感谢!

你应该使用 JPype Pickle Module 而不是 pickle。

from jpype.pickle import JPickler

来自文档:

Mixed pickle files containing both Java and Python objects are allowed.