如何解决在 Windows Server 2019 上使用 anaconda 的齐柏林飞艇
我得到了以下设置:
- Zeppelin Notebok 0.8.1 版(这是 Denodo (https://community.denodo.com/docs/html/document/denodoconnects/8.0/en/Apache%20Zeppelin%20for%20Denodo%20-%20User%20Manual) 的一个特殊发行版,但他们刚刚添加了一个新的解释器和一个新的笔记本存储空间)
- Anaconda 2019.10(这需要是默认为 Python 3.7 的 Anaconda 版本,因此 2020.02 也可以,但安装程序似乎已损坏,请参阅:Anaconda Installation stuck at - 'Setting up the package cache' 并且没有修复程序对我有用。因此,好老2019.10 是现在得到的)
- Java:ADOPTOpenJDK jdk-8.0.292.10-hotspot
- 在 Windows Server 2019 上运行
据我所知,所有需要的 ENV 变量都设置正确。 Anaconda + Python 在机器本身上正常工作。 当我使用 Python 解释器打开 Zeppelin Notebook 并且不激活任何环境时 - 基本上一直在“base”中工作 - 一切都运行良好。当我开始使用 Anaconda 时,它是什么意思并使用
切换环境%python.conda activate base
在 Notebook Python 内核中,我只有消息
python 进程不是 runningorg.apache.zeppelin.interpreter.util.InterpreterOutputStream@b785379
来自我尝试执行的每个单元格。 env 本身的激活似乎工作正常,因为我从中得到以下输出:
'base' 被激活
如果我尝试激活 base 本身(如上所示)以及其他所有 env,甚至会发生这种情况。
解释器设置中的“zeppelin.python”值设置为“python”。 Anaconda Root 在我的 Path 变量中设置并被识别为我在这台机器上的默认 python。
此后,内核无法重新启动,我无法更改任何配置,唯一的解决方案是重新启动机器上的整个 zeppelin 部署。
解释器日志显示以下异常:
ERROR [2021-07-01 17:28:02,479] ({Exec Default Executor} PythonInterpreter.java[onProcessFailed]:601) - python 进程失败 org.apache.commons.exec.ExecuteException:执行失败(退出 值:-559038737。由 java.io.IOException 引起:无法运行程序 “C:\Anaconda3\bin\python”(在目录“.”中):CreateProcess error=2, 系统找不到指定的文件)在 org.apache.commons.exec.DefaultExecutor$1.run(DefaultExecutor.java:205) 在 java.lang.Thread.run(Thread.java:748) 引起的: java.io.IOException:无法运行程序“C:\Anaconda3\bin\python”(在 目录 "."): CreateProcess error=2,系统找不到文件 在 java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) 指定 在 java.lang.Runtime.exec(Runtime.java:621) 在 org.apache.commons.exec.launcher.Java13CommandLauncher.exec(Java13CommandLauncher.java:61) 在 org.apache.commons.exec.DefaultExecutor.launch(DefaultExecutor.java:279) 在 org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:336) 在 org.apache.commons.exec.DefaultExecutor.access$200(DefaultExecutor.java:48) 在 org.apache.commons.exec.DefaultExecutor$1.run(DefaultExecutor.java:200) ... 1 more 引起:java.io.IOException: CreateProcess error=2,The 系统找不到指定的文件 java.lang.ProcessImpl.create(Native Method) 在 java.lang.ProcessImpl.(ProcessImpl.java:453) 在 java.lang.ProcessImpl.start(ProcessImpl.java:139) 在 java.lang.ProcessBuilder.start(ProcessBuilder.java:1029) ... 7 更多
奇怪的部分是,它试图在 C:\Anaconda3\bin\python 下定位 python,这对于 linux 上的 anaconda 可能是正确的,但 Windows Anaconda 版本没有 bin 文件夹, python.exe 只是驻留在根目录中,我从未指定过这个(ENV-Variable PATH 保存“C:\Anaconda3”)。这可能是导致错误的原因。
有谁知道如何解决这个问题或告诉 zeppelin 它不应该附加 \bin 来找到正确的 python 版本?众所周知,如果用户无法创建自己的 anaconda 环境,则 Python 解释器不适用于多用户环境。
提前致谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。