我不能使用z.z.useParagraph(),既不能使用%python也不能使用%spark.pyspark解释程序。在
在一个最小的不起作用的例子中,可以从一个空笔记本开始,然后添加以下两个段落:
第一段:%python
print("Hello")
z.z.runParagraph('REPLACE_ME')
第二段:
^{pr2}$
然后将REPLACE_ME替换为第二段中的段落id,最后运行第一段。结果将是一个异常,声明方法runParagraph()确实存在。唯一的例外是:Traceback (most recent call last):
File "/tmp/zeppelin_python-9073316303905892812.py", line 283, in
raise Exception(traceback.format_exc())
Exception: Traceback (most recent call last):
File "/tmp/zeppelin_python-9073316303905892812.py", line 276, in
exec(code, _zcUserQueryNameSpace)
File "", line 2, in
File "/zeppelin/interpreter/python/py4j-0.9.2/src/py4j/java_gateway.py", line 836, in __call__
answer, self.gateway_client, self.target_id, self.name)
File "/zeppelin/interpreter/python/py4j-0.9.2/src/py4j/protocol.py", line 314, in get_return_value
format(target_id, ".", name, value))
Py4JError: An error occurred while calling t.runParagraph. Trace:
py4j.Py4JException: Method runParagraph([class java.lang.String]) does not exist
at py4j.reflection.ReflectionEngine.getMethod(ReflectionEngine.java:335)
at py4j.reflection.ReflectionEngine.getMethod(ReflectionEngine.java:344)
at py4j.Gateway.invoke(Gateway.java:279)
at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:133)
at py4j.commands.CallCommand.execute(CallCommand.java:79)
at py4j.GatewayConnection.run(GatewayConnection.java:209)
at java.lang.Thread.run(Thread.java:748)
但是%python
z.z.runParagraph
报告,所以我认为应该以这种方式访问该方法。我是否缺少一些初始化步骤?如何使用python解释器运行其他段落?在