我试图在一台机器上启动很多python进程。
这是一段代码:
fout = open(path, 'w')
p = subprocess.Popen((python_path,module_name),stdout=fout,bufsize=-1)
大约100个进程后,我收到以下错误:
在win 10 64 bit,Python 3.5上运行。任何想法可能是什么?已经尝试拆分开始(从两个脚本开始)以及sleep命令。在一定数量的进程之后,错误显示出来。任何想法可能是什么?非常感谢任何暗示!
PS:一些背景。每个进程都会打开数据库连接,并使用请求包执行一些请求。然后使用numpy,scipy等进行一些计算。
PPS:刚刚发现此错误消息:dll加载失败,分页文件太小,无法完成此操作的python(调用scipy时)
通过重新安装numpy和scipy +安装mkl解决了问题。
关于这个错误的奇怪之处在于它只出现在一定数量的进程之后。如果有人知道为什么会这样,我们很乐意听到!