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中的错误(模块,convert = convert): ImportError:/usr/lib/x86_64-linux-gnu/libssl.so.1.1:未找到版本“ OPENSSL_1_1_1”(由/home/tds/anaconda3/envs/myenv1/lib/python3.7/lib-dynload/_ssl要求.cpython-37m-x86_64-linux-gnu.so)
令人惊讶的是,当我在终端上打开R会话时,此代码序列可以正常工作。
我已经在RStudio R会话VS终端R Session之间区分环境变量,并且已经将所有RStudio R变量设置为终端R Session,并且错误仍然存在。
我执行此归因的方法是在library(reticulate)
之前调用Sys.setenv:
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")
接下来我应该搜索什么才能了解设置的问题?
谢谢!