我使用Python来执行OpenCV库的可执行文件:
if pid == 0:
os.execv('ocr_process', ['ocr_process', filename, tmpOutputDir])
else:
os.wait()
并且通过给出预期输出第一次运行良好。第二次,它会抛出一个错误:
dyld: Library not loaded: lib/libopencv_objdetect.3.1.dylib
Referenced from: /Users/jesse/Projects/SpyderProjects/ocr-entire/ocr_process
Reason: image not found
由于可执行文件在第一次运行良好,因此可以加载此.dylib。
此外,如果我重新启动Python解释器,这个可执行文件可以运行良好但只有一次。
由于我将此函数放在Python Web后端,因此无法重新启动Python解释器来解决问题。
有人能解决这个问题吗?非常感谢!