Я развернул zeppelin в k8s, и он работает нормально.
Однако я борюсь с проблемой, связанной с интерпретатором python и conda.
Согласно документация :
%python.conda create --name test_env
%python.conda list
введите описание изображения здесь
Как видите, создается среда test_env
.
Когда я хочу активировать эту виртуальную среду, я получаю:
%python.conda activate venv_test
org.apache.zeppelin.interpreter.InterpreterException: Fail to open PythonInterpreter
at org.apache.zeppelin.python.PythonInterpreter.open(PythonInterpreter.java:116)
at org.apache.zeppelin.python.PythonCondaInterpreter.restartPythonProcess(PythonCondaInterpreter.java:169)
at org.apache.zeppelin.python.PythonCondaInterpreter.runCondaActivate(PythonCondaInterpreter.java:220)
at org.apache.zeppelin.python.PythonCondaInterpreter.interpret(PythonCondaInterpreter.java:108)
at org.apache.zeppelin.interpreter.LazyOpenInterpreter.interpret(LazyOpenInterpreter.java:110)
at org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer$InterpretJob.jobRun(RemoteInterpreterServer.java:684)
at org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer$InterpretJob.jobRun(RemoteInterpreterServer.java:577)
at org.apache.zeppelin.scheduler.Job.run(Job.java:172)
at org.apache.zeppelin.scheduler.AbstractScheduler.runJob(AbstractScheduler.java:130)
at org.apache.zeppelin.scheduler.FIFOScheduler.lambda$runJobInScheduler$0(FIFOScheduler.java:39)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: Fail to launch python process.
org.apache.commons.exec.ExecuteException: Execution failed (Exit value: -559038737. Caused by java.io.IOException: Cannot run program "/opt/conda/envs/venv_test/bin/python" (in directory "."): error=2, No such file or directory)
at org.apache.commons.exec.DefaultExecutor$1.run(DefaultExecutor.java:205)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: Cannot run program "/opt/conda/envs/venv_test/bin/python" (in directory "."): error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at java.lang.Runtime.exec(Runtime.java:620)
at org.apache.commons.exec.launcher.Java13CommandLauncher.exec(Java13CommandLauncher.java:61)
at org.apache.commons.exec.DefaultExecutor.launch(DefaultExecutor.java:279)
at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:336)
at org.apache.commons.exec.DefaultExecutor.access$200(DefaultExecutor.java:48)
at org.apache.commons.exec.DefaultExecutor$1.run(DefaultExecutor.java:200)
... 1 more
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
Я просмотрел /opt/conda/envs/venv_test
:
ls -la /opt/conda/envs/venv_test
total 0
drwxr-xr-x. 3 root root 24 Jul 9 12:30 .
drwxr-xr-x. 1 root root 71 Jul 10 06:40 ..
drwxr-xr-x. 2 root root 21 Jul 9 12:30 conda-meta
Согласно журналам, он пытается получить доступ к /opt/conda/envs/venv_test/bin/python
, но его не существует.
Есть идеи?