2017-08-07 53 views
1

通过执行发布请求,我在Azure函数应用程序内触发了一个python函数。在函数中,我导入myModule本地开发的包含多个DLL。但里面Azure的功能应用程序,该程序无法导入模块:在Azure函数应用程序中缺少DLL

D:\home\site\wwwroot\myfunc> python.exe -c "import myModule" 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
ImportError: DLL load failed: The specified procedure could not be found. 

使用我的Depends.exe注意到下列DLL地方还缺:

  • MFPlat.dll
  • RTWorkQ.dll
  • CompPkgSup.dll
  • wlanapi.dll

我试图复制在windows/system32(Microsoft Windows [Version 10.0.15063])中的本地计算机中的那些文件,但它当然没有解决任何问题。 Azure功能应用程序中的操作系统是Microsoft Windows [版本6.2.9200]。

如何在Azure函数应用程序中安装这些DLL?

回答

0

我搜索了MFPlat.dll库,它是Media Foundation Platform DLL。根据包含Azure功能应用的Azure App Services的描述Win32k.sys (User32/GDI32) Restrictions,我不认为您可以安装或使用可能依赖于GDI库的此DLL。所以我建议尝试将您的应用部署到Azure VM或使用其他没有任何GDI依赖关系的库。