2016-08-02 1 views
1

나는 Blender.exe 복사하고 Azure API App에 모든 관련 파일은 다음과 같이 내 사용자 지정 파이썬 스크립트를 실행하려고 (System.Dianostics.Process를 사용하여()) :배포 블렌더는

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

그러나 그것은 실행되지 수 정확히. 그것은 내 로컬 IIS에서 잘 작동합니다.

그래서 Azure App 지원은 블렌더를 실행하는 데 도움이됩니까? (블렌더에는 GPU 지원 기계가 있어야하며, 아직 Azure는 GPU를 지원하지 않습니다.)

그렇다면 blender.exe 명령에서 어떤 오류가 반환되는지 확인하는 방법은 무엇입니까?

업데이트 (I 수동 불행히도 명령을 실행 Azure Api App에 원격 데스크톱을 드릴 수 없습니다) :

나는 성공적 손으로 Azure Console 명령 줄을 사용하여 위의 믹서기 스크립트를 실행할 수 있습니다. 하지만 StandardError 스트림에서이 오류 있어요) 코드 System.Diagnostics.Process를 (사용하여 스크립트를 실행하면 위키에 따르면,

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

OSError: [WinError 6] The handle is invalid

+0

저는 이것을 사용하지는 않았지만 푸른 하늘에 블렌더를 실행하기위한 [github 프로젝트] (https://github.com/Azure/azure-batch-apps-blender)가 있습니다. – sambler

답변

1

@MinhNguyen를 API 광고 앱은 GDI를 사용하여 시나리오를 지원하지 않는 포함 쿠두, 푸른 앱 서비스의 page + Win32k.sys (User32/GDI32) 제한으로 인해, 그러나 블렌더 gdi32 함께 작동합니다. Azure Api App에서는 불행하게도 믹서기가 작동하지 않습니다. Azure Cloud Service 또는 Virtual Machine에 대한 배려를 부탁드립니다.


업데이트 : @MinhNguyen 코멘트 말했다 로 인해 gdi32.lib 필요 믹서기를 컴파일 GDI와 블렌더의 작품을 보이지만, 믹서기, 쿠두 콘솔에서 수동으로 실행할 수 있습니다. 따라서이 문제에 대한 해결책은 blender.exe와 관련 Python 스크립트를 Azure에서 실행하는 webjob으로 패키지하는 것입니다.

+0

감사합니다. 하지만 Kudu 디버그 콘솔에서 명령 줄을 사용하여 Azure Api App에서 Blender 스크립트를 실행할 수있는 이유는 무엇입니까? –

+0

@MinhNguyen, 블렌더 컴파일러가 gdi32.lib를 필요로한다는 것을 조사했지만, gdi가 필요한지 여부와 상관없이 cmd와의 블렌더 만 실행하는지 확신 할 수 없습니다. Kudu 콘솔에서 수동으로 실행할 수 있다면 webjob으로 패키지를 실행하여 실행할 수 있다고 생각합니다. –

+0

감사합니다. @PeterPan. 나는 그것을 WebJob으로 옮기고 작동했다. –

관련 문제