【问题标题】:R package ( qdapTools) version not getting detected correctly in Azure ML在 Azure ML 中未正确检测到 R 包 (qdapTools) 版本
【发布时间】:2016-09-14 06:41:33
【问题描述】:

我正在尝试在 Azure ML 中安装 qdap 包。其余依赖包的安装没有任何问题。当涉及到 qdapTools 时,我得到了这个错误,虽然我尝试安装的版本是 1.3.1(从 R 包附带的 Decription 文件中验证了这一点)

package 'qdapTools' 1.1.0 was found, but >= 1.3.1 is required by 'qdap

“执行 R 脚本”中的代码:

install.packages("src/qdapTools.zip", repos = NULL, verbose = TRUE)
install.packages("src/magrittr.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/stringi.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/stringr.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/qdapDictionaries.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/qdapRegex.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/RColorBrewer.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/qdap.zip", lib = ".", repos = NULL, verbose = TRUE)

library(stringr, lib.loc=".", verbose=TRUE)
library(qdap, lib.loc=".", verbose=TRUE)

还有日志:

[ModuleOutput] End R Execution: 9/22/2016 6:44:44 AM
[Stop]     DllModuleMethod::Execute. Duration = 00:00:16.7828106
[Critical]     Error: Error 0063: The following error occurred during evaluation of R script:
---------- Start of error message from R ----------
package 'qdapTools' 1.1.0 was found, but >= 1.3.1 is required by 'qdap'


package 'qdapTools' 1.1.0 was found, but >= 1.3.1 is required by 'qdap'
----------- End of error message from R -----------
[Critical]     {"InputParameters":{"DataTable":[{"Rows":2,"Columns":1,"estimatedSize":11767808,"ColumnTypes":{"System.String":1},"IsComplete":true,"Statistics":{"0":[2,0]}}],"Generic":{"bundlePath":"..\\..\\Script Bundle\\Script Bundle.zip","rLibVersion":"R310"},"Unknown":["Key: rStreamReader, ValueType : System.IO.StreamReader"]},"OutputParameters":[],"ModuleType":"LanguageWorker","ModuleVersion":" Version=6.0.0.0","AdditionalModuleInfo":"LanguageWorker, Version=6.0.0.0, Culture=neutral, PublicKeyToken=69c3241e6f0468ca;Microsoft.MetaAnalytics.LanguageWorker.LanguageWorkerClientRS;RunRSNR","Errors":"Microsoft.Analytics.Exceptions.ErrorMapping+ModuleException: Error 0063: The following error occurred during evaluation of R script:\r\n---------- Start of error message from R ----------\r\npackage 'qdapTools' 1.1.0 was found, but >= 1.3.1 is required by 'qdap'\r\n\r\n\r\npackage 'qdapTools' 1.1.0 was found, but >= 1.3.1 is required by 'qdap'\r\n----------- End of error message from R -----------\r\n   at Microsoft.MetaAnalytics.LanguageWorker.LanguageWorkerClientRS.ExecuteR(NewRWorker worker, DataTable dataset1, DataTable dataset2, IEnumerable`1 bundlePath, StreamReader rStreamReader, Nullable`1 seed) in d:\\_Bld\\8831\\7669\\Sources\\Product\\Source\\Modules\\LanguageWorker\\LanguageWorker.Dll\\EntryPoints\\RModule.cs:line 287\r\n   at Microsoft.MetaAnalytics.LanguageWorker.LanguageWorkerClientRS._RunImpl(NewRWorker worker, DataTable dataset1, DataTable dataset2, String bundlePath, StreamReader rStreamReader, Nullable`1 seed, ExecuteRScriptExternalResource source, String url, ExecuteRScriptGitHubRepositoryType githubRepoType, SecureString accountToken) in d:\\_Bld\\8831\\7669\\Sources\\Product\\Source\\Modules\\LanguageWorker\\LanguageWorker.Dll\\EntryPoints\\RModule.cs:line 207\r\n   at Microsoft.MetaAnalytics.LanguageWorker.LanguageWorkerClientRS.RunRSNR(DataTable dataset1, DataTable dataset2, String bundlePath, StreamReader rStreamReader, Nullable`1 seed, ExecuteRScriptRVersion rLibVersion) in d:\\_Bld\\8831\\7669\\Sources\\Product\\Source\\Modules\\LanguageWorker\\LanguageWorker.Dll\\EntryPoints\\REntryPoint.cs:line 105","Warnings":[],"Duration":"00:00:16.7752607"}
Module finished after a runtime of 00:00:17.1411124 with exit code -2
Module failed due to negative exit code of -2

Record Ends at UTC 09/22/2016 06:44:44.

将代码编辑为:

install.packages("src/qdapTools.zip",lib="." , repos = NULL, verbose = TRUE)
install.packages("src/qdapDictionaries.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/qdapRegex.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/RColorBrewer.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/qdap.zip", lib = ".", repos = NULL, verbose = TRUE)
library(qdapTools, lib.loc=".", verbose=TRUE)
library(qdap, lib.loc=".", verbose=TRUE)

抛出以下错误:-

[ModuleOutput] 4: package 'qdapTools' was built under R version 3.3.1 
[ModuleOutput] 
[ModuleOutput] End R Execution: 9/22/2016 7:11:05 AM
[Stop]     DllModuleMethod::Execute. Duration = 00:00:17.0656414
[Critical]     Error: Error 0063: The following error occurred during evaluation of R script:
---------- Start of error message from R ----------
package or namespace load failed for 'qdapTools'


package or namespace load failed for 'qdapTools'
----------- End of error message from R -----------

不知道如何继续,请有人帮忙。

谢谢!

【问题讨论】:

  • 您是否尝试过从 CRAN 或 .zip 文件安装它?也许第二种方法会对您有所帮助。从cran.r-project.org/bin/windows/contrib/3.4/qdapTools_1.3.1.zip 下载压缩文件,然后重新安装。这只是一个纯粹的猜测......
  • @J_F - 我就是这样做的,从 CRAN 下载文件,将其添加到我的 zip 并尝试安装它。它没有用。
  • 您在执行 R 脚本中使用什么代码来安装软件包?如果您只是执行 library(qdapTools),它将尝试访问其本地安装(可能已过时)。如果你想从你的 zipfile 安装,你需要将 CRAN zip 文件包装在另一个 zip 文件中,将它连接到你的模块,然后使用 install.packages("src/qdapTools.zip", lib = ".", repos = NULL, verbose = TRUE) 安装它,然后调用 library(baselineforecast, lib.loc=".") 来加载库。
  • @Barker - 几乎就是我现在正在做的事情,没有帮助。
  • 能否请您复制并粘贴您用于在“执行 R 脚本”中安装软件包的实际代码,以便我知道那里是否有问题?您还可以复制并粘贴您的错误日志和输出日志吗?您的实验快照以确保它设置正确也不会受到伤害。此外,AML 有“实时聊天”服务来支持这些类型的错误,这可能对您更有帮助。

标签: r azure-machine-learning-studio qdap


【解决方案1】:

这有点像在黑暗中拍摄,因为我不知道您系统的细节,但可能是 qdapTools 1.3.1 没有安装到其他软件包的位置,因为位置规范安装 qdapTools 的“执行 R 脚本”部分的第一行也缺少:

lib="."

这可能导致 R 加载位于其他位置的旧版本 qdapTools(您之前是否安装过旧版本?)。

【讨论】:

  • 将其更新为 install.packages("src/qdapTools.zip",lib="." , repos = NULL, verbose = TRUE) 仍然是同样的错误。创建了一个新的实验,只安装了较新的版本,仍然不起作用
  • 这可能只是一种解决方法,但是如果您在library(stringr, lib.loc=".", verbose=TRUE) library(qdap, lib.loc=".", verbose=TRUE) 之前执行library(qdapTools, lib.loc=".", verbose=TRUE) 会发生什么?
  • 好的,我也试过了。我收到错误 [ModuleOutput] 4: package 'qdapTools' was built under R version 3.3.1 [ModuleOutput] [ModuleOutput] End R Execution: 9/22/2016 7:11:05 AM [停止] DllModuleMethod::Execute。持续时间 = 00:00:17.0656414 [严重] 错误:错误 0063:在评估 R 脚本期间发生以下错误:--------- 来自 R 的错误消息开始 --------- - 'qdapTools' 的包或命名空间加载失败 'qdapTools' 的包或命名空间加载失败 ------------ 来自 R 的错误消息结束 -----------
  • 嗯,你运行什么 R 版本?如果您安装新的 R 版本 >= 3.3.1,这应该可以工作。我不知道您将如何使用 Azure ML 做到这一点,但如果您保留脚本原样并安装新的 R,这应该可以工作。
  • Azure ML 当前提供 - CRAN R 3.1.0 和 Microsoft R Open 3.2.2。如果你说的是真的,那我现在用不了qdap。
猜你喜欢
  • 1970-01-01
  • 2017-08-27
  • 2020-10-30
  • 2018-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-24
  • 1970-01-01
相关资源
最近更新 更多