Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 导入jpype时出错:can';t将此设置属性应用于jType.\ujClass对象_Java_Python_Jpype - Fatal编程技术网

Java 导入jpype时出错:can';t将此设置属性应用于jType.\ujClass对象

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\__

无法将此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\__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升级到最新版本,一切都恢复正常。

欢迎使用堆栈溢出。请拿起这本书,读一读特别是,如果您想让其他人更容易重现您的问题,请参阅如何创建一个新的解决方案。