Java 导入jpype时出错:can';t将此设置属性应用于jType.\ujClass对象
无法将此setattr应用于\u jType.\u JClass对象 当我导入类型时,我得到以下错误Java 导入jpype时出错:can';t将此设置属性应用于jType.\ujClass对象,java,python,jpype,Java,Python,Jpype,无法将此setattr应用于\u jType.\u JClass对象 当我导入类型时,我得到以下错误 Traceback (most recent call last): File "test.py", line 2, in <module> import jpype File "C:\Users\64837\AppData\Local\Programs\Python\Python38\lib\site-packages\jpype\__
Traceback (most recent call last):
File "test.py", line 2, in <module>
import jpype
File "C:\Users\64837\AppData\Local\Programs\Python\Python38\lib\site-packages\jpype\__init__.py", line 20, in <module>
from ._core import *
File "C:\Users\64837\AppData\Local\Programs\Python\Python38\lib\site-packages\jpype\_core.py", line 20, in <module>
from . import types as _jtypes
File "C:\Users\64837\AppData\Local\Programs\Python\Python38\lib\site-packages\jpype\types.py", line 38, in <module>
from ._jarray import *
File "C:\Users\64837\AppData\Local\Programs\Python\Python38\lib\site-packages\jpype\_jarray.py", line 213, in <module>
_jcustomizer._applyCustomizerPost(_jpype._JArray, _JArrayProto)
File "C:\Users\64837\AppData\Local\Programs\Python\Python38\lib\site-packages\jpype\_jcustomizer.py", line 166, in _applyCustomizerPost
_applyCustomizerImpl(cls.__dict__, proto, sticky,
File "C:\Users\64837\AppData\Local\Programs\Python\Python38\lib\site-packages\jpype\_jcustomizer.py", line 148, in _applyCustomizerImpl
setter(p, v)
File "C:\Users\64837\AppData\Local\Programs\Python\Python38\lib\site-packages\jpype\_jcustomizer.py", line 167, in <lambda>
lambda p, v: type.__setattr__(cls, p, v))
TypeError: can't apply this __setattr__ to _jpype._JClass object
回溯(最近一次呼叫最后一次):
文件“test.py”,第2行,在
导入jpype
文件“C:\Users\64837\AppData\Local\Programs\Python\Python38\lib\site packages\jpype\\uuuuuu init\uuuuuu.py”,第20行,在
从.\u核心导入*
文件“C:\Users\64837\AppData\Local\Programs\Python38\lib\site packages\jpype\\u core.py”,第20行,在
从…起将类型导入为jType
文件“C:\Users\64837\AppData\Local\Programs\Python\Python38\lib\site packages\jpype\types.py”,第38行,在
从.\u jarray导入*
文件“C:\Users\64837\AppData\Local\Programs\Python\38\lib\site packages\jpype\\u jarray.py”,第213行,在
_jcustomizer.\u applyCustomizerPost(\u jpype.\u JArray,\u jarraypto)
文件“C:\Users\64837\AppData\Local\Programs\Python\Python38\lib\site packages\jpype\\u jcustomizer.py”,第166行,在applyCustomizerPost中
_applyCustomizerImpl(cls.\u dict\u,proto,sticky,
文件“C:\Users\64837\AppData\Local\Programs\Python\Python38\lib\site packages\jpype\\u jcustomizer.py”,第148行,在applyCustomizerImpl中
二传手(p,v)
文件“C:\Users\64837\AppData\Local\Programs\Python\Python38\lib\site packages\jpype\\u jcustomizer.py”,第167行,在
lambda p,v:type.\uuuuu setattr\uuuuu(cls,p,v))
TypeError:无法将此_setattr__;应用于_jpype.\u JClass对象
这是Python 3.8.4的一个问题。参考这个。同时尝试降级到Python 3.8.3。我在Ubuntu上工作。我有Python3.8.5,我也面临着这个问题,因为jpype已经过时了。现在jpype的最新版本是1.0.2,我将jpype升级到最新版本,一切都恢复正常。欢迎使用堆栈溢出。请拿起这本书,读一读特别是,如果您想让其他人更容易重现您的问题,请参阅如何创建一个新的解决方案。