OSError:[Errno 24]打开的文件过多-Mojave OS

时间:2019-07-01 23:39:09

标签: python python-3.x macos-mojave

因此,我正在编写一个脚本以获取某个数据集,并使用不同的随机种子对其进行100次采样,完成所有这些数据集,然后得出均值误差。但是,每当我尝试运行脚本时,都会出现错误OSError:[Errno 24]打开的文件太多

我不知道该怎么做才能解决此问题(如果我应该在脚本中或在系统中执行某些操作以及执行什么操作)。我在macOS Mojave中使用Python 3。有人有线索吗?

1 个答案:

答案 0 :(得分:1)

使用ulimit,例如,可以增加允许打开的文件数量。在bash中,您可以执行以下操作: ulimit -n 这可能会打印出256,这意味着一次最多允许一次打开256个文件描述符。

增加限制: ulimit -n 30000 # 30,000 open files allowed

这类事情通常是在运行类似服务器程序之类的系统上完成的,该服务器程序需要为每个要处理的并发连接提供文件描述符(套接字描述符)。

但是,如果您发布代码,则可能存在另一种解决方法。听起来好像并不想同时打开多个文件描述符。

相关问题