我正在尝试在python代码中导入matlab.engine。我收到以下错误:
导入模块'MathWorks技术支持中的matlab.engine文件“ /usr/lib/python2.7/site-packages/matlab/engine/__init__.py”,以获得帮助:%s'% e)EnvironmentError:请重新安装适用于Python的MATLAB Engine或联系MathWorks技术支持以寻求帮助:/lib64/libstdc++.so.6:找不到版本“ CXXABI_1.3.9”(/ usr / local / software / matlab2018 / extern / engines必需/python/dist/matlab/engine/glnxa64/matlabengineforpython2_7.so)
如果我将“ import matlab.engine”移到第一行,则会出现以下错误:
进程退出代码为139(信号11:SIGSEGV中断)
操作系统:redhat
python:python.2.7.5(anaconda未安装)
matlab:MATLAB2018a
Python路径:/usr/bin/python2.7
matlab.engine路径:/usr/local/software/matlab2018/extern/engines/python/dist/matlab/engine/glnxa64/matlabengineforpython2_7.so
我已经测试过的内容:
使用与我正在编译的相同的python重新安装matlab.engine
重命名libstdc ++。so.6,以便Matlab查找系统libstdc ++库
将以下行添加到我的.bashrc文件中:alias matlab ='LD_PRELOAD = / usr / lib64 / libstdc ++。so.6.0.19 / usr / local / software / matlab2018 / bin / matlab -desktop'< / p>