为什么我的任何笔记本在Zeppelin 0.8.0上都无法使用python解释器?

时间:2019-07-19 13:33:04

标签: python apache-zeppelin pythoninterpreter

我只是输入:

%python

print ("hi") 

,但是每次我在任何笔记本上运行它时,它始终显示以下错误:

  

java.lang.OutOfMemoryError:Java堆空间位于   org.apache.thrift.protocol.TBinaryProtocol.readStringBody(TBinaryProtocol.java:379)   在   org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:230)   在   org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:69)   在   org.apache.zeppelin.interpreter.thrift.RemoteInterpreterService $ Client.recv_createInterpreter(RemoteInterpreterService.java:209)   在   org.apache.zeppelin.interpreter.thrift.RemoteInterpreterService $ Client.createInterpreter(RemoteInterpreterService.java:192)   在   org.apache.zeppelin.interpreter.remote.RemoteInterpreter $ 2.call(RemoteInterpreter.java:169)   在   org.apache.zeppelin.interpreter.remote.RemoteInterpreter $ 2.call(RemoteInterpreter.java:165)   在   org.apache.zeppelin.interpreter.remote.RemoteInterpreterProcess.callRemoteFunction(RemoteInterpreterProcess.java:135)   在   org.apache.zeppelin.interpreter.remote.RemoteInterpreter.internal_create(RemoteInterpreter.java:165)   在   org.apache.zeppelin.interpreter.remote.RemoteInterpreter.open(RemoteInterpreter.java:132)   在   org.apache.zeppelin.interpreter.remote.RemoteInterpreter.getFormType(RemoteInterpreter.java:299)   在org.apache.zeppelin.notebook.Paragraph.jobRun(Paragraph.java:407)   在org.apache.zeppelin.scheduler.Job.run(Job.java:188)处   org.apache.zeppelin.scheduler.RemoteScheduler $ JobRunner.run(RemoteScheduler.java:307)   在java.util.concurrent.Executors $ RunnableAdapter.call(未知来源)   在java.util.concurrent.FutureTask.run(未知来源)   java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ 201(未知   来源)   java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.run(未知   源)在java.util.concurrent.ThreadPoolExecutor.runWorker(未知   源),位于java.util.concurrent.ThreadPoolExecutor $ Worker.run(未知   来源)位于java.lang.Thread.run(未知来源)

我正在Zeppelin的笔记本上尝试使用python。我将Java和python路径都添加到了我的环境变量中,并且我也安装了库py4j。另外,我已经将我正在使用的本地主机添加到Zeppelin-site.xml文件中。我还在Stack Overflow上的类似问题上找到了此链接,并尝试了其中的所有内容以更改Java空间的大小,但仍然无法正常工作。 http://apache-zeppelin-users-incubating-mailing-list.75479.x6.nabble.com/Can-not-configure-driver-memory-size-td1513.html

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

通过使用Zeppelin的全新下载,我可以克服上述错误。但是当尝试使用python解释器时,我确实遇到了另一个问题: Apache Zeppelin 8.1 Win10 Python Interpreter Error

用于启动Zeppelin的cmd窗口中的堆栈跟踪显示以下错误: Apache Zeppelin 8.1 Win10 Python Interpreter Error Stack Trace

基本上,通过引用代码,我能够看到python解释器正在尝试创建一个临时文件并将其放入名为tmp的文件夹中: https://github.com/apache/zeppelin/blob/branch-0.8/python/src/main/java/org/apache/zeppelin/python/PythonInterpreter.java,第102行

从这一点上来说,我不确定它在哪里尝试使用名为tmp的文件夹。在我的PC上,该位置最终位于C的根目录下,因此C:\ tmp