TypeError:使用ml.execute(script)时无法调用“ JavaPackage”对象

时间:2019-07-06 16:14:59

标签: python apache-spark pyspark ibm-watson systemml

我正在尝试在IBM Watson Studio的SysteML中运行基本的Hello World脚本。

script = dml("print('Hello World')")
ml.execute(script)

但是我每次遇到的错误都是

TypeError                                 Traceback (most recent call last)
<ipython-input-11-70cabed1f491> in <module>()
      1 script = dml("print('Hello World')")
----> 2 ml.execute(script)

~/user-libs/python3/systemml/mlcontext.py in execute(self, script)
    662         global default_jvm_stdout, default_jvm_stdout_parallel_flush
    663         if default_jvm_stdout:
--> 664             with jvm_stdout(parallel_flush=default_jvm_stdout_parallel_flush):
    665                 return MLResults(self._ml.execute(script_java), self._sc)
    666         else:

~/user-libs/python3/systemml/classloader.py in __init__(self, parallel_flush)
     89     """
     90     def __init__(self, parallel_flush=False):
---> 91         self.util = get_spark_context()._jvm.org.apache.sysml.api.ml.Utils()
     92         self.parallel_flush = parallel_flush
     93         self.t = threading.Thread(target=self.flush_stdout)

TypeError: 'JavaPackage' object is not callable

我不明白错误是什么,因为这是他们网站上显示的相同脚本。

我正在IBM Watson Studio(免费版)上运行此脚本。

应进行哪些更改?或其他建议?

0 个答案:

没有答案