因此,我正在编写一个脚本以获取某个数据集,并使用不同的随机种子对其进行100次采样,完成所有这些数据集,然后得出均值误差。但是,每当我尝试运行脚本时,都会出现错误OSError:[Errno 24]打开的文件太多
我不知道该怎么做才能解决此问题(如果我应该在脚本中或在系统中执行某些操作以及执行什么操作)。我在macOS Mojave中使用Python 3。有人有线索吗?
答案 0 :(得分:1)
使用ulimit
,例如,可以增加允许打开的文件数量。在bash中,您可以执行以下操作:
ulimit -n
这可能会打印出256,这意味着一次最多允许一次打开256个文件描述符。
增加限制:
ulimit -n 30000 # 30,000 open files allowed
这类事情通常是在运行类似服务器程序之类的系统上完成的,该服务器程序需要为每个要处理的并发连接提供文件描述符(套接字描述符)。
但是,如果您发布代码,则可能存在另一种解决方法。听起来好像并不想同时打开多个文件描述符。