• Python和matlab混编时,遇到问题:ImportError: No module named matlab.engine"的解决方法 转载


    from https://blog.csdn.net/william_hehe/article/details/82828873

    注意事项:目前了解到,matlab支持的版本为2.7,3.3, 3.4 ,3.5 ,3.6不支持。(亲测3.5.5有效)

    方法步骤如下:

    1.利用Anaconda安装虚拟环境py35,操作如下:

    conda create –name py35 python=3.5

    2.创建完后,可通过如下方法进行激活:

    activate py35
    3.(选项)可通过如下命名,查看当前环境下python版本

    python
    4.创建完python3.5的环境后,接下来对matlab环境进行配置。

    5.在matlab软件安装路径下,找到文件目录“./extern/engines/python”,具体如下所示(红色框选的文件为原始存在的文件):

    6.win10系统下,win+r打开cmd,将当前文件路径切换到5中的路径下。

    7.在6中的路径下依次执行如下命令行:

    python setup.py build --build-base="builddir" install

    python setup.py install --prefix="installdir"

    python setup.py build --build-base="builddir" install --prefix="installdir"

    python setup.py install --user
    8.执行完成后,生成如上上图中所示的文件夹。

    9.测试代码:

    #coding=utf-8
    import matlab.engine
    from numpy import *

    if __name__ == '__main__':
    eng = matlab.engine.start_matlab('MATLAB_R2016b')
    A = matlab.double([[1,2],[5,6]])
    print(type(A),A.size,A)
    print(eng.eig(A))
    eng.quit()
    pass
    结果如下:

    10.完成收工!


    ————————————————
    版权声明:本文为CSDN博主「放下扳手&拿起键盘」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/william_hehe/article/details/82828873

  • 相关阅读:
    1503: [NOI2004]郁闷的出纳员
    2049: [Sdoi2008]Cave 洞穴勘测
    2301: [HAOI2011]Problem b
    BZOJ 1923: [Sdoi2010]外星千足虫
    BZOJ 2115: [Wc2011] Xor
    POJ 1830 开关问题
    欧拉函数基础
    BZOJ 2186 沙拉公主的困惑
    POJ 1845
    逆元基础知识整理
  • 原文地址:https://www.cnblogs.com/gisalameda/p/11518246.html
Copyright © 2020-2023  润新知