首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AML中安装和加载Tidymodels包

在AML中安装和加载Tidymodels包
EN

Stack Overflow用户
提问于 2022-05-25 14:41:58
回答 1查看 90关注 0票数 0

我正在尝试在Azure中的Execute R脚本中安装和加载一些R包来运行模型,例如tidymodel、timetk、modeltime、modeltime.ensemble

代码语言:javascript
复制
library(forecast)
library(tidyverse)
library(lubridate)
install.packages("quantdates",repos = "https://cloud.r-project.org")
install.packages("tidymodels",repos = "https://cloud.r-project.org")
library(quantdates)
library(tidymodels) 
library(timetk) 
library(modeltime) 
library(modeltime.resample) 
library(modeltime.ensemble)

但是,我得到了以下错误:

代码语言:javascript
复制
Error: package or namespace load failed for ‘tidymodels’ in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):
namespace ‘rlang’ 0.4.5 is already loaded, but >= 1.0.2 is required

azureml_main(input_dataframe_1), library(tidymodels), tryCatch({
    attr(package, "LibPath") <- which.lib.loc
    ns <- loadNamespace(package, lib.loc)
    env <- attachNamespace(ns, pos = pos, deps)
}, error = function(e) {
    P <- if (!is.null(cc <- conditionCall(e))) 
        paste(" in", deparse(cc)[1])
    else ""
    msg <- gettextf("package or namespace load failed for %s%s:\n %s", sQuote(package), P, conditionMessage(e))
    if (logical.return) 
        message(paste("Error:", msg), domain = NA)
    else stop(msg, call. = FALSE, domain = NA)
}), tryCatchList(expr, classes, parentenv, handlers), tryCatchOne(expr, names, parentenv, handlers[[1]]), value[[3]](cond), stop(msg, call. = FALSE, domain = NA), .handleSimpleError(function (e) 
{
    error_msg <<- paste(toString(e), toString(sys.calls()[-c(1:3)]), sep = "\n")
    stop(e)
}, "package or namespace load failed for ‘tidymodels’ in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):\n namespace ‘rlang’ 0.4.5 is already loaded, but >= 1.0.2 is required", quote(NULL)), h(simpleError(msg, call))
'.
---------- End of error message from R  interpreter  ----------

我也尝试过使用devtools软件包来安装特定的版本,但是我一直在使用rlang包时出现同样的错误。有时,我在cli包中也会遇到同样的错误。

在我的本地机器中,R代码运行良好。我有R版本4.1.3和Azure机器学习有R版本3.5.1。

有人知道我怎么能解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2022-05-25 20:33:41

错误消息显示版本问题已经出现。

代码语言:javascript
复制
Error: package or namespace load failed for ‘tidymodels’ in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):
namespace ‘rlang’ 0.4.5 is already loaded, but >= 1.0.2 is required

原因:当我们试图将笔记本附加到集群时,将不会刷新R命名空间。当存在新包版本的依赖时,更新的包将通过CRAN下载,但不会加载。

解决方案:实现这一目标的最佳方法是将包安装为集群安装的库

检查链接以更好地实现包安装。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72379718

复制
相关文章

相似问题

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