我正在建立一个码头形象,它将在R.
我在dockerfile中使用以下命令安装了miniconda:
RUN R -e "reticulate::install_miniconda('/home/rstudio/miniconda/'); Sys.setenv(RETICULATE_MINICONDA_PATH = '/home/rstudio/miniconda/'); q(save = 'no')"但是,每当我试图加载modeltime.gluonts库时,它都会引发以下错误:
> library(modeltime.gluonts)
Loading required package: modeltime
Could not detect any Conda Python Environments with `reticulate::conda_list()`. Conda is required for 'modeltime.gluonts'. Try using `reticulate::install_miniconda()`.实际上,图像上已经准备好了一个conda环境:
> library(reticulate)
> conda_list()
name python
1 r-reticulate /home/rstudio/miniconda/envs/r-reticulate/bin/python
> conda_binary()
[1] "/home/rstudio/miniconda/bin/conda"
> conda_python()
[1] "/home/rstudio/miniconda/envs/r-reticulate/bin/python"
> conda_version()
[1] "conda 4.9.2"
> py_config()
python: /home/rstudio/miniconda/envs/r-reticulate/bin/python
libpython: /home/rstudio/miniconda/envs/r-reticulate/lib/libpython3.6m.so
pythonhome: /home/rstudio/miniconda/envs/r-reticulate:/home/rstudio/miniconda/envs/r-reticulate
version: 3.6.12 | packaged by conda-forge | (default, Dec 9 2020, 00:36:02) [GCC 9.3.0]
numpy: /home/rstudio/miniconda/envs/r-reticulate/lib/python3.6/site-packages/numpy
numpy_version: 1.19.4
python versions found:
/home/rstudio/miniconda/envs/r-reticulate/bin/python
/home/rstudio/miniconda/bin/python3
/usr/bin/python3
/home/rstudio/miniconda/bin/python我尝试了以下几点:
Sys.setenv(GLUONTS_PYTHON = 'path/to/python')modeltime.gluonts::install_gluonts()我使用的是rocker/verse基图像。
我不知道是什么导致了这个错误。有人能帮我一下吗?
发布于 2020-12-31 11:58:19
每当我尝试使用r-gluonts环境时,它都不会被设置为默认环境。Reticulate仍然将r-reticulate环境称为默认环境。
因此,我必须通过r-reticulate显式地删除conda并为GLUONTS_PYTHON="path/to/gluonts/enviroment"设置路径。
发布于 2021-07-14 13:52:46
这对我起了作用:
reticulate::use_miniconda("~/Library/r-miniconda/envs/r-gluonts/bin/python")https://stackoverflow.com/questions/65503607
复制相似问题