如何解决EMFILE:打开的文件太多
我正在尝试使用bottle + anaconda软件包在azure的网络应用程序服务上设置api。
由于涉及numpy,我不能简单地使用site-packages文件夹的副本。相反,除了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%中,一切都会构建并运行
否,我还没有达到Azure Web应用程序服务的文件大小限制。有人遇到过这个吗?
解决方法
由于XDT转换而发生此错误。
在XDT转换期间,原始包的所有内容都将转换然后压缩。如果部署量很大,则会引发此错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。