python - Azure Function Apps 中缺少 DLL

标签 python azure dll azure-functions

通过执行 post 请求,我在 Azure Function Apps 中触发了一个 python 函数。在函数中,我导入了本地开发的myModule,其中包括几个DLL。但在Azure Function Apps内部,程序无法导入模块:

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 [版本 10.0.15063])中的文件,但当然它没有解决任何问题。 Azure Function Apps 中的操作系统是 Microsoft Windows [版本 6.2.9200]。

如何在我的 Azure Function App 中安装这些 DLL?

最佳答案

我搜索了MFPlat.dll库,它是Media Foundation Platform DLL。根据Win32k.sys (User32/GDI32) Restrictions的描述对于包含 Azure Function App 的 Azure 应用服务,我认为您无法安装或使用此可能依赖于 GDI 库的 DLL。因此,我建议尝试将应用程序部署到 Azure VM 或使用其他没有任何 GDI 依赖项的库。

关于python - Azure Function Apps 中缺少 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45549535/

相关文章:

Python:分配多个嵌套列表的最短方法是什么

python - 在 Gtk+ 中绘制图像最快的方法是什么?

python - 嵌入式 python Py_Finalize() 是否阻塞?

python - ValueError : Cannot serialize: <myproject. storage.AzureStorage 对象位于 0x7f85185e66d0>

azure - 我可以在同一个云服务中托管 Web 角色和辅助角色吗?

python - 导入错误 : No module named sklearn (Python)

postgresql - 如何将 PGAdmin 连接到 Azure 上的 PostgreSQL?

c# - 为 C# 使用包装器类

c - dlopen 使用加载共享对象的默认路径

c#类库使用文件