EMFILE:打开的文件太多

EMFILE: Too many files open

我正在尝试使用 bottle + anaconda 包在 azure 的网络应用服务上设置 api。

我不能简单地使用 site-packages 文件夹的副本,因为涉及到 numpy。相反,除了 site-packages 文件夹之外,我还必须授予 numpy 对 mkl 二进制文件的访问权限。所以我将 Anaconda\envs\{ENV_NAME}\Library\bin 文件夹复制到应用程序并将其添加到 %PATH%。该文件夹中的文件少于 200 个,因此我很惊讶在部署期间看到以下错误:

 2020-10-29T04:34:21.3218237Z ##[error]Error: EMFILE: too many open files, open 'D:\a\_temp\temp_web_package_058969368946595324\site-packages\statsmodels\tsa\arima\datasets\__init__.py'

只要我不将 bin 文件夹包含在 %PATH%

中,一切都会构建 运行s

不,我没有接近 Azure Web 应用服务的文件大小限制。有人 运行 以前参与过这个吗?

发生此错误是因为 XDT 转换。

在 XDT 转换过程中,原始包的所有内容都会被转换,然后压缩。如果部署非常大,则会引发此错误。