Python 中的 Weka 和 JavaBridge 问题

Issue in Weka and JavaBridge in Python

我正在尝试 运行 Python 中的一些代码,这些代码需要 Weka 库并且运行 Python 中的 Weka 我已经安装了 Python-Weka_Wrapper , Javabridge 和 Weka,它们都是最新的稳定版本,Python 是 Python 2.7。我在 Javabridge 中遇到异常,堆栈跟踪如下:

File "/usr/local/lib/python2.7/dist-packages/weka/core/converters.py", line 78, in load_file
    return Instances(javabridge.call(self.jobject, "getDataSet", "()Lweka/core/Instances;"))
  File "/usr/local/lib/python2.7/dist-packages/weka/core/dataset.py", line 48, in __init__
    self.__set_instance = javabridge.make_call(self.jobject, "set", "(ILweka/core/Instance;)Lweka/core/Instance;")
  File "/usr/local/lib/python2.7/dist-packages/javabridge/jutil.py", line 789, in make_call
    raise JavaException(jexception)
javabridge.jutil.JavaException: set

问题出在 python-weka-wrapper。该错误尚未在稳定版本中修复,但已在当前版本中修复,因此您可以直接从源代码构建。

旧的稳定版本中不存在此问题。