无法在 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.
我正在使用 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.