调用一个bash脚本,使用python和opencv

5视图(30天)
你好,
我试图从Matlab调用在Ubuntu bash脚本。脚本本身就是一个调用一些python代码的形式
mpiexecpython - n 4美元PY_SCRIPT_PATH $ 1 $ 2 $ 3 $ 4
python代码使用opencv, cuda,…:
系统导入argv
进口numpy为np
进口时间
进口colorsys
进口matplotlib。img的形象
进口matplotlib。pyplot作为plt
进口scipy。misc作为scipy
进口cv2
猎豹。模板导入模板
进口pycuda.compiler作为学校网站
进口pycuda。gpuarray随着gpu
进口pycuda。司机是铜
进口pycuda.autoinit
mpi4py进口MPI
进口数学
matlab终端输出
ImportError: /usr/lib/python2.7/dist-packages / cv2。所以:未定义符号:_ZTIN2cv5BRISKE
当我尝试运行该命令。我试着重新加载的. bashrc脚本重新设置环境变量没有运气。有人知道如何修复它吗?
谢谢

接受的答案

埃里克
埃里克 2015年6月4日
我遇到了一个可能的解释 所以 问题,引用试图导入opencv:
dlopen (/ opt /地方/图书馆/框架/ Python.framework /版本/ 2.7 / lib / python2.7 /网站/ cv2.so, 2):图书馆加载:/ opt /地方/ lib / libtiff.5.dylib
引用来自:/ opt /地方/ lib / libopencv_highgui.2.4.dylib
原因:不兼容的图书馆版本:libopencv_highgui.2.4。dylib需要8.0.0或更高版本,但libtiff.5。0版本dylib提供
也许matlab执行系统调用以某种方式连接对其旧版本的库,而不是你已经安装了最新的?
你不要说是否当从常规执行shell脚本运行好?
3评论
埃里克
埃里克 2015年6月4日
你得到它了吗?我仍然试图找到一个解决方案

登录置评。

答案(1)

埃里克
埃里克 2015年6月4日
迫使matlab使用首选libtiff可能工作osx上写着:
美元DYLD_INSERT_LIBRARIES = / opt /地方/ lib / libtiff.5。dylib /应用程序/ MATLAB_R2015a.app / bin / matlab
在linux上我认为这是LD_PRELOAD

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!