2016-08-02 4 views
1

Я скопировал Blender.exe и все связанные с ним файлы в Azure API App затем попытаться запустить его с моим сценарием пользовательских Python, как это (с помощью System.Dianostics.Process()):Deploy Блендер Azure App

blender.exe --background --python myscript.py

Но не могу его запустить должным образом. Обратите внимание, что он отлично работает в моем локальном IIS.

Итак, вопрос в том, поддерживает ли Azure App поддержку Blender? (так как Blender, возможно, потребуется запустить машину поддержки GPU, а Azure еще не поддерживает GPU)

И если да, то как узнать, какая ошибка возвращается из команды blender.exe? (Я не могу удаленный рабочий стол, чтобы Azure Api App выполнить команду вручную, к сожалению)

ОБНОВЛЕНО:

Я могу запустить блендера выше скрипт успешно используя Azure Console командной строки вручную. Но при запуске сценария с помощью кода System.Diagnostics.Process() он получил эту ошибку из StandardError потока:

Fatal Python error: Py_Initialize: can't initialize sys standard streams

OSError: [WinError 6] The handle is invalid

+0

Я не использовал его, но есть проект [gitub] (https://github.com/Azure/azure-batch-apps-blender) для запуска блендера на лазури. – sambler

ответ

1

@MinhNguyen, согласно вики page куду, Azure App Услуги, которые включают в себя Api приложение не поддерживает сценарии с использованием GDI + из-за ограничений Win32k.sys (User32/GDI32), но блендер работает с gdi32. Поэтому, к сожалению, блендер не может работать с Azure Api App, пожалуйста, обратите внимание на Azure Cloud Service или виртуальную машину для блендера.


Update: Как сказал @MinhNguyen комментарии, блендер можно запускать вручную в Куду консоли, хотя это, кажется, блендер работает с GDI из-за компиляции блендер нужно gdi32.lib. Таким образом, решение проблемы заключается в том, что пакет blender.exe и связанный с ним скрипт python как webjob для запуска на Azure.

+0

Спасибо. Но почему я все еще могу запустить сценарий Blender в приложении Azure Api с помощью командной строки в консоли отладки Kudu? –

+0

@MinhNguyen, я искал, что для компиляции требуется блендер gdi32.lib, но я не уверен, что только запустить blender с cmd нужно gdi. Если вы можете вручную запустить его в консоли Kudu, я думаю, вы можете попробовать упаковать их в качестве webjob для запуска. –

+0

Спасибо @PeterPan. Я переместил его в WebJob, и он работает. –