R версия : 3.6.0 (2019-04-26)
Версия RStudio : 1.2.1335
У меня есть среда conda, и я использую ее для разработки в RStudio.
Чтобы настроить это, я делаю следующее:
library(reticulate)
reticulate::use_condaenv(condaenv="myenv1", required = T)
После запуска этого на RStudio (который работает без ошибок) следующий код выдаст ошибку:
reticulate::import("ssl")
Ошибка в py_module_import (module, convert = convert):
ErrorError: /usr/lib/x86_64-linux-gnu/libssl.so.1.1: версия `OPENSSL_1_1_1 'не найдена (требуется для /home/tds/anaconda3/envs/myenv1/lib/python3.7/lib-pyyn3/_ssl .cpython-37m-x86_64-линукс-gnu.so)
Что удивительно, когда я открываю сеанс R на терминале, эта кодовая последовательность работает просто отлично.
Я уже проверял переменные окружения между сеансом RStudio R и терминалом R R сеанса, и уже установил все переменные RStudio R как сеанс терминала R, и ошибка все еще сохраняется.
То, как я это сделал, было связано с вызовом Sys.setenv до library(reticulate)
:
Sys.setenv(CONDA_DEFAULT_ENV="base")
Sys.setenv(CONDA_EXE="/home/tds/anaconda3/bin/conda")
Sys.setenv(CONDA_PREFIX="/home/tds/anaconda3")
Sys.setenv(CONDA_PROMPT_MODIFIER="(base)")
Sys.setenv(CONDA_PYTHON_EXE="/home/tds/anaconda3/bin/python")
Sys.setenv(CONDA_SHLVL="1")
Sys.setenv(PATH="/home/tds/anaconda3/bin:/home/tds/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/tds/.dotnet/tools:/home/tds/.dotnet/tools:/home/tds/.local:/home/tds/.dotnet/tools:/home/tds/.local:/home/tds/.dotnet/tools:/home/tds/.local")
Sys.setenv(LD_LIBRARY_PATH="/usr/lib/R/lib:/usr/lib/x86_64-linux-gnu:/usr/lib/jvm/default-java/lib/server:/usr/lib/R/lib::/lib:/usr/lib/x86_64-linux-gnu:/usr/lib/jvm/default-java/lib/server")
Что мне искать дальше, чтобы понять, что не так в моей настройке?
Заранее спасибо!