首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在R中为Modeltime.gluonts使用python

无法在R中为Modeltime.gluonts使用python
EN

Stack Overflow用户
提问于 2020-12-30 07:43:00
回答 2查看 240关注 0票数 0

我正在建立一个码头形象,它将在R.

我在dockerfile中使用以下命令安装了miniconda:

代码语言:javascript
复制
RUN R -e "reticulate::install_miniconda('/home/rstudio/miniconda/'); Sys.setenv(RETICULATE_MINICONDA_PATH = '/home/rstudio/miniconda/'); q(save = 'no')"

但是,每当我试图加载modeltime.gluonts库时,它都会引发以下错误:

代码语言:javascript
复制
> 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环境:

代码语言:javascript
复制
> 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

我尝试了以下几点:

  1. 变更最小位置

  1. 通过直接从终端下载安装miniconda .

  1. Sys.setenv(GLUONTS_PYTHON = 'path/to/python')

  1. modeltime.gluonts::install_gluonts()

我使用的是rocker/verse基图像。

我不知道是什么导致了这个错误。有人能帮我一下吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-31 11:58:19

每当我尝试使用r-gluonts环境时,它都不会被设置为默认环境。Reticulate仍然将r-reticulate环境称为默认环境。

因此,我必须通过r-reticulate显式地删除conda并为GLUONTS_PYTHON="path/to/gluonts/enviroment"设置路径。

票数 0
EN

Stack Overflow用户

发布于 2021-07-14 13:52:46

这对我起了作用:

代码语言:javascript
复制
reticulate::use_miniconda("~/Library/r-miniconda/envs/r-gluonts/bin/python")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65503607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档