2016-08-02 10 views
1

Ich habe Blender.exe kopiert und alle dazugehörigen Dateien in Azure API App dann versuchen, es so mit meiner benutzerdefinierten Python-Skript ausführen (mit System.Dianostics.Process()):Bereitstellen von Blender zu Azure App

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

aber kann es nicht bekommen laufen richtig. Beachten Sie, dass es in meinem lokalen IIS einwandfrei funktioniert.

Also ist die Frage, Azure App unterstützt Blender zu laufen? (da Blender muss möglicherweise GPU-Support-Maschine zu laufen, und Azure unterstützt GPU noch nicht)

Und wenn ja, so wie zu sehen, welche Fehler von der blender.exe Befehl zurückgegeben? (Ich bin auf Remote-Desktop Azure Api App kann den Befehl manuell leider laufen)

AKTUALISIERT:

Ich betreibe Skript Mixer oben erfolgreich mit Azure Console Befehlszeile mit der Hand kann. Aber wenn das Skript Code System.Diagnostics.Process() es habe diesen Fehler von Standarderror-Stream:

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

OSError: [WinError 6] The handle is invalid

+0

Ich habe es nicht benutzt, aber es gibt ein [Projekt auf Github] (https://github.com/Azure/azure-batch-apps-blender), um Blender auf Azur laufen zu lassen. – sambler

Antwort

1

@MinhNguyen, Nach dem Wiki page von Kudu, Azure App Services, die gehören Api App nicht Szenarien unterstützen GDI + wegen Win32k.sys (User32/GDI32) Einschränkungen, aber Mixer funktioniert mit gdi32. Leider kann blender nicht mit Azure Api App arbeiten, bitte berücksichtigen Sie den Azure Cloud Service oder die Virtual Machine für den Blender.


aktualisieren: Als @MinhNguyen Kommentare sagte, können Mixer manuell in Kudu-Konsole ausgeführt werden, obwohl es Mixer wegen Kompilieren Mixer arbeitet mit GDI scheint braucht gdi32.lib. Also die Lösung für das Problem ist, dass Paket blender.exe und verwandte Python-Skript als Web-Job auf Azure ausgeführt werden.

+0

Danke. Aber warum kann ich das Blender-Skript in Azure Api App weiterhin über die Befehlszeile in der Kudu Debug-Konsole ausführen? –

+0

@MinhNguyen, ich habe gesucht, dass kompilieren Blender brauchen gdi32.lib, aber ich bin mir nicht sicher, dass nur Mixer mit cmd ausführen, ob Gdi brauchen. Wenn Sie es manuell in der Kudu-Konsole ausführen können, denke ich, dass Sie versuchen können, sie als Web-Job zu packen. –

+0

Danke @PeterPan. Ich habe es zu WebJob bewegt und es funktioniert. –

Verwandte Themen