当前位置:   article > 正文

Ran out of input

Ran out of input

        在使用python多进程(multiprocessing)时,程序可能会报“Ran out of input”错误。从报错结果上来看,一般是传入的数据无法读取。因此,在确定程序没有其它问题(如文件冲突、数据为空等),我们可以改变读取数据的结构,然后在进程内对数据进行重新组装。

        这种错误可能会在不同电脑上表现不一样,或者说跟环境相关。同样的程序,有的电脑环境能正常运行,有的则会报上述错误。下面将以open3d多进程为例,其报错具体内容如下所示。

  1. File "D:\ProgramData\Anaconda3\lib\multiprocessing\process.py", line 112, in start
  2. self._popen = self._Popen(self)
  3. File "D:\ProgramData\Anaconda3\lib\multiprocessing\context.py", line 223, in _Popen
  4. return _default_context.get_context().Process._Popen(process_obj)
  5. File "D:\ProgramData\Anaconda3\lib\multiprocessing\context.py", line 322, in _Popen
  6. return Popen(process_obj)
  7. File "D:\ProgramData\Anaconda3\lib\multiprocessing\popen_spawn_win32.py", line 89, in __init__
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/131607
推荐阅读