运行python多进程程序的时候,遇到了如下问题,调用cython_nms.pyx文件时报错,而在单进程下程序可以正常运行,请问怎么解决?
ImportError: Building module utils.cython_nms failed: ['ImportError: DLL load failed: 系统找不到指定的文件。\n']
运行python多进程程序的时候,遇到了如下问题,调用cython_nms.pyx文件时报错,而在单进程下程序可以正常运行,请问怎么解决?
ImportError: Building module utils.cython_nms failed: ['ImportError: DLL load failed: 系统找不到指定的文件。\n']
这个错误可能是由于在多进程中,Python解释器在运行时无法正确找到所需的动态链接库(DLL)文件,导致cython_nms.pyx文件无法被正确编译。这可能是由于多进程环境中Python解释器的一些限制导致的。
您可以尝试以下方法来解决这个问题:
import multiprocessing as mp
if __name__ == '__main__':
mp.set_start_method('fork')
# 启动多进程...
请注意,将"spawn"模式改为"fork"模式可能会导致一些兼容性问题。