dyld:未加载库。当python第二次执行可执行文件时

时间:2016-05-06 07:31:07

标签: python macos opencv dyld

我使用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解释器来解决问题。

有人能解决这个问题吗?非常感谢!

0 个答案:

没有答案