网状导入在RStudio控制台中失败,但是可以在终端中打开的R会话中使用

时间:2019-05-04 14:16:55

标签: r rstudio reticulate

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")

接下来我应该搜索什么才能了解​​设置的问题?

谢谢!

0 个答案:

没有答案