Версия пакета R (qdapTools) неправильно определяется в Azure ML

Я пытаюсь установить пакет qdap в Azure ML. Остальные зависимые пакеты устанавливаются без проблем. Когда дело доходит до qdapTools, я получаю эту ошибку, хотя я пытаюсь установить версию 1.3.1 (проверил это из файла описания, который поставляется с пакетом R)

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

Не знаю, как поступить, может кто-нибудь помочь, пожалуйста.

Спасибо!


person Indi    schedule 14.09.2016    source источник
comment
Вы пытались установить его из CRAN или из файла .zip? Возможно, вам поможет второй подход. Загрузите zip-файл с сайта cran.r-project. org/bin/windows/contrib/3.4/qdapTools_1.3.1.zip, а затем установите его снова. Это чистое предположение...   -  person J_F    schedule 14.09.2016
comment
@J_F - Я так и сделал, скачал файл из CRAN, добавил его в свой zip и попытался установить. Это не сработало.   -  person Indi    schedule 14.09.2016
comment
Какой код вы используете в своем сценарии выполнения R для установки пакета? Если вы просто используете библиотеку (qdapTools), она попытается получить доступ к своей локальной установке (которая может быть устаревшей). Если вы хотите установить из своего zip-файла, вам нужно обернуть zip-файл CRAN в другой zip-файл, подключить его к вашему модулю, а затем установить его с помощью install.packages("src/qdapTools.zip", lib = ".", repos = NULL, verbose = TRUE) перед вызовом library(baselineforecast, lib.loc=".") для загрузки библиотеки.   -  person Barker    schedule 17.09.2016
comment
@Barker - почти то, что я сейчас делаю, не помогает.   -  person Indi    schedule 19.09.2016
comment
Не могли бы вы скопировать и вставить фактический код, который вы используете для установки пакета, в свой сценарий выполнения R, чтобы я мог определить, есть ли там проблема? Не могли бы вы также скопировать и вставить журнал ошибок и журнал вывода? Снимок вашего эксперимента, чтобы убедиться, что он настроен правильно, тоже не повредит. Кроме того, у AML есть служба онлайн-чата для поддержки таких ошибок, которая может быть более полезной для вас.   -  person Barker    schedule 20.09.2016
comment
blogs.msdn.microsoft.com/benjguin/2014/09/24/   -  person user5249203    schedule 22.09.2016
comment
@user5249203 user5249203 — я знаю, как загрузить новый пакет в эксперимент Azure ML. Проблема здесь специфична для qdapTools, от которого зависит qdap. Подробности в опубликованном вопросе.   -  person Indi    schedule 23.09.2016
comment
Более новые версии пакетов не всегда обратно совместимы со старыми версиями R. Возможно, вам придется зайти в архивы и найти более старую версию qdapTools.   -  person Barker    schedule 30.09.2016


Ответы (1)


Это своего рода выстрел в темноте, так как я не знаю специфики вашей системы, но может случиться так, что qdapTools 1.3.1 не будет установлен в расположение других пакетов, так как указание местоположения также отсутствует из первой строки части «Выполнение сценария R», где устанавливается qdapTools:

lib="."

Это может привести к тому, что R загрузит более старую версию qdapTools (у вас была установлена ​​более старая версия ранее?), которая находится где-то еще.

person Kirex    schedule 21.09.2016
comment
Обновил его до install.packages(src/qdapTools.zip,lib=. , repos = NULL, verbose = TRUE) Все та же ошибка. Создал новый эксперимент, установил только более новую версию, все равно не работает - person Indi; 22.09.2016
comment
Это может быть только обходной путь, но что произойдет, если вы выполните library(qdapTools, lib.loc=".", verbose=TRUE) до library(stringr, lib.loc=".", verbose=TRUE) library(qdap, lib.loc=".", verbose=TRUE) ? - person Kirex; 22.09.2016
comment
Хорошо, я тоже пробовал. Я получаю сообщение об ошибке [ModuleOutput] 4: пакет qdapTools был собран в R версии 3.3.1 [ModuleOutput] [ModuleOutput] End R Execution: 22.09.2016 7:11:05 [Stop] DllModuleMethod::Execute. Продолжительность = 00:00:17.0656414 [Критическая] Ошибка: Ошибка 0063: Во время оценки сценария R произошла следующая ошибка: ---------- Начало сообщения об ошибке от R --------- - Ошибка загрузки пакета или пространства имен для 'qdapTools' Ошибка загрузки пакета или пространства имен для 'qdapTools' ----------- Конец сообщения об ошибке от R ----------- - person Indi; 22.09.2016
comment
хм, какую версию R вы используете? Это должно работать, если вы устанавливаете новую версию R ›= 3.3.1. Я не знаю, как именно вы сделаете это с помощью Azure ML, но если вы оставите сценарий таким, какой он есть, и установите новый R, надеюсь, это сработает. - person Kirex; 22.09.2016
comment
В настоящее время Azure ML предоставляет — CRAN R 3.1.0 и Microsoft R Open 3.2.2. Если то, что вы говорите, правда, то я пока не могу использовать qdap. - person Indi; 23.09.2016