Системная ошибка при локальном запуске сценария U-SQL

Когда я пытаюсь запустить сценарий U-SQL локально, я получаю следующую ошибку:

Start : 7/1/2016 12:53:49 PM
Initialize : 7/1/2016 12:53:49 PM
GraphParse : 7/1/2016 12:53:49 PM
Run : 7/1/2016 12:53:49 PM
Start 'Root' : 7/1/2016 12:53:50 PM
End 'Root(Success)' : 7/1/2016 12:53:50 PM
Start '1_SV1_Extract' : 7/1/2016 12:53:50 PM
End '1_SV1_Extract(Error)' : 7/1/2016 12:53:50 PM
End '1_SV1_Extract(Error)' : 7/1/2016 12:53:50 PM
Completed with 'Error' : 7/1/2016 12:53:50 PM
Execution failed with error 'Failed to start vertex host : 'System.ComponentMode
l.Win32Exception (0x80004005): The specified executable is not a valid applicati
on for this OS platform.
   at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startIn
fo)
   at Microsoft.Analytics.LocalRun.VertexExecutionHost.Start()'
1_SV1_Extract Error : 'System.ComponentModel.Win32Exception (0x80004005): The sp
ecified executable is not a valid application for this OS platform.
   at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startIn
fo)
   at Microsoft.Analytics.LocalRun.VertexExecutionHost.Start()'
'
Execution failed !

Я могу запускать скрипты в Visual Studio, которые выполняются в Data Lake Store, я получаю сообщение об ошибке только при попытке запуска скриптов локально.

Я использую сообщество Visual Studio 15 в 64-разрядной версии Windows 7.


person Pfav    schedule 01.07.2016    source источник


Ответы (2)


В случае 64-разрядной версии Windows 7 убедитесь, что у вас установлено обновление 2 VS 2015, а также это обновление UCRT: https://www.microsoft.com/en-us/download/details.aspx?id=50410

Если это все еще не удается, не могли бы вы попробовать открыть командную оболочку, а затем запустить
"ваш проект\bin\debug[длинная шестнадцатеричная строка]\localvertexhost.exe" и посмотреть, нормально ли он работает?

person Yu Dong Yang    schedule 06.07.2016
comment
У меня уже установлены оба этих обновления. Когда я запускаю его в командной строке, я получаю ту же ошибку: ... не является допустимым приложением Win32. - person Pfav; 06.07.2016
comment
Это родное приложение для 64-разрядной версии Windows. Поскольку вы упомянули, что используете 64-битную Windows 7, причина, по которой Windows выдала эту ошибку, может заключаться в том, что сам файл каким-то образом поврежден (вирус?). Может быть, вы можете попробовать переустановить инструмент ADLA, чтобы увидеть, поможет ли это. Между тем, после переустановки убедитесь, что вы собрали чистое решение. - person Yu Dong Yang; 07.07.2016
comment
У другого коллеги такая же проблема, что заставляет меня думать, что это должно быть что-то, что не работает в нашей среде. - person Pfav; 07.07.2016
comment
Ах, это наша вина. На самом деле это ошибка, которую мы исправили (компоновщик установил требуемый уровень ОС по умолчанию на минимальный для Windows 8), и я думал, что исправление уже включено в доступный в настоящее время выпуск. Но, к сожалению, этого не уловил. Скоро выйдет следующая версия, и в ней будет это исправление. Чтобы убедиться в этом, откройте командную оболочку, затем используйте dumpbin /headers localvertexhost.exe, в ДОПОЛНИТЕЛЬНЫХ ЗНАЧЕНИЯХ ЗАГОЛОВКА есть версия подсистемы 6.02, то есть Windows 8. В ближайшем выпуске это будет 6.01 для Windows 7. - person Yu Dong Yang; 08.07.2016
comment
Хорошо, да, похоже, проблема в том, что версия подсистемы 6.02. Спасибо вам за помощь - person Pfav; 08.07.2016
comment
microsoft.com/en-us/download/details.aspx? id=49504 Эта новая версия содержит исправление. Пожалуйста, попробуйте. - person Yu Dong Yang; 25.07.2016

Вы используете 32-битную Windows 7? Для локального запуска U-SQL требуется 64-разрядная версия Windows.

С уважением, Ю Донг.

person Yu Dong Yang    schedule 04.07.2016
comment
Я использую 64-битную версию, я добавлю это к исходному вопросу. - person Pfav; 05.07.2016