matlab运行python接口Jupyter笔记本扔奇怪的错误

17日视图(30天)
我试图运行的python matlab接口jupyter笔记本。简单的导入语句在终端工作在同一个目录下笔记本电脑,但它不工作在笔记本本身。当我尝试
进口matlab.engine
我得到一个错误消息,其中包含:ImportError: /home/alexander/anaconda3/lib/python3.5/site-packages / zmq /后端/ cython / . . / . . / . . / . . / . . /。/ libstdc + + . so。6:版本“CXXABI_1.3.8”未找到(/usr/local/MATLAB/R2017a/extern/engines/python/dist/matlab/engine/glnxa64/../../../../../../../bin/glnxa64/libmx.so要求)
我发现这篇文章,它说LD_LIBRARY_PATH设置为libstdc + + . so的位置。6,它在我的系统是/usr/lib/x86_64-linux-gnu: http://stackoverflow.com/questions/36076395/import-of-matlab-engine-works-in-ipython-but-not-in-jupyter
我试着这样做,但我得到同样的错误消息。任何帮助都是感激。谢谢。

接受的答案

Bo李
Bo李 2017年3月22日
可能的版本Jupyter使用旧版本的GCC。你可能认为迫使Jupyter使用MATLAB的GCC版本的运行时库,这是新的。
就是我的工作原理:
1。备份库的C运行时库和标准库水蟒的文件夹,例如在“~ / anaconda3 / lib”:
% mkdir备份
% mv libgcc_s *备份/
% mv libstdc + +。所以*备份/
2。设置LD_LIBRARY_PATH Jupyter笔记本启动之前,例如在csh“~ / anaconda3 / bin”:
% setenv LD_LIBRARY_PATH /地方/ MATLAB / R2017a / sys /操作系统/ glnxa64 /
%。/ jupyter笔记本
3所示。创建一个Python笔记本从Jupyter笔记本浏览器并运行:
进口matlab.engine

更多的答案(0)

标签

社区寻宝

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

开始狩猎!