интерпретатор zeppelin python: активация виртуальной среды не выполняется - PullRequest
0 голосов
/ 10 июля 2020

Я развернул 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, но его не существует.

Есть идеи?

...