1. 问题描述

使用matlab做信号处理是很舒服的一件事情,但是如果我们想用python来调用MATLAB的处理结果岂不是美滋滋?python还真有调用MATLAB的库,那就是matlab.engine模块,但是使用起来会出现“No module named 'matlab.engine”的问题:

这是因为matlab的支持问题,常用的matlab版本对应的python版本号为:

  • Matlab 2016a 最高支持 python 3.4
  • Matlab 2016b,2017a 最高支持 python 3.5
  • Matlab 2017b 最高支持 python 3.6
  • 其余的MATLAB支持的python版本可以在软件安装路径下(以我的路径为例)
G:\Program Files\MATLAB\R2017b\extern\engines\python

中的“setup.py”文件中可以查看:

上图是MATLAB 2017b的setup文件,其支持python2.7, 3.4, 3.5, 3.6版本

2. 解决方法

  • 首先要确认你电脑中的MATLAB版本是否支持你所使用的python版本,如果不支持的话,可以安装合适的matlab版本,或者更改python的版本。
    matlab各版本破解版网上都可以找到,这里以anaconda为例演示怎么更换python版本:
    第一步新建虚拟环境,以python3.6为例
conda create -n py36 python=3.6

进入虚拟环境:

activate py36

下载nb_conda用来给jupyter notebook用

conda install nb_conda

这样python3.6的基础环境就搭建好了,剩下的安装一些自己需要的包即可

  • 如果MATLAB版本支持所使用的python版本,需要进行一下操作将MATLAB与python就行“绑定”
    第一步:“win+R”输入“cmd”打开命令行:

    第二步:将路径更改为MATLAB安装路径,即“setup.py”文件所在的路径:

    第三步:打开我们的python环境,这里我们以刚建立的py36为例:

    第四步:依次输入以下命令:
python setup.py build --build-base="builddir" installpython setup.py install --prefix="installdir"python setup.py build --build-base="builddir" install --prefix="installdir"python setup.py install --user

然后大功告成,我们可以测试一下,发现“matlab.engine”加载成功:

Tips--解决No module named matlab.engine的问题相关推荐

  1. No module named keras.engine.base_layer

    错误截图: 最近在使用kears的时候出现No module named 'keras.engine.base_layer' 错误原因: 在网上搜索一下,大概就是由于版本的问题我此时的keras的版本 ...

  2. 解决No module named 'sklearn.cross_validation'

    解决No module named 'sklearn.cross_validation' sklearn中已经废弃cross_validation,将其中的内容整合到model_selection中 ...

  3. PyQt之Eric:成功解决No module named 'my_image_rc'

    PyQt之Eric:成功解决No module named 'my_image_rc' 目录 解决问题 解决思路 1.qrc文件的生成 ​2.import my_image_rc 解决问题 No mo ...

  4. 解决 No module named ‘PyQt5.QtWebEngineWidgets‘

    解决 No module named 'PyQt5.QtWebEngineWidgets' 问题: No module named 'PyQt5.QtWebEngineWidgets' 原因: 版本之 ...

  5. VSCode Python解决 No module named 问题

    见:VSCode Python解决 No module named 问题_努力中的老周的专栏-CSDN博客

  6. [转载] 解决No module named xxx 问题

    [转载] 解决No module named xxx 问题 作者:hustqb 文章:解决No module named ***问题 链接:https://blog.csdn.net/hustqb/a ...

  7. centos6 python 安装 sqlite 解决 No module named ‘_sqlite3′

    原文连接: http://blog.csdn.net/jaket5219999/article/details/53512071 系统red hat6.7 也即centos6.7 python3.5. ...

  8. 在pycharm下实现scrapy爬虫,解决NO module named‘‘Use “scrapy“ to see available commands的问题

    在pycharm中利用python实现scrapy爬虫.以例子来记忆最好懂,我也只是把老师写好的步骤自己执行,做出结果.写在这里方便以后自己查看,希望能够对你们有所帮助 目标内容 1.内容:爬取传智播 ...

  9. 解决No module named numpy问题

    目录 前沿 解决 解决方法1: 方法2:(强行安装更新更高的版本) 前沿 最近开始学习python了,由于要简单处理一下图片,奈何能C++力太差,openCV上手有点难,想学习一下py简单的处理一下图 ...

最新文章

  1. JAVA中rootpanel_Java JPanel.setFocusCycleRoot方法代码示例
  2. python十六进制看图片
  3. 深入浅出 5种IO模型。
  4. matplotlib(4)饼图
  5. 从“梁漱溟:思考问题有八层境界”所联想到的
  6. 32位数据源中没有mysql_[SpringBoot实战]快速配置多数据源(整合MyBatis)
  7. NXP S32K144开发(一)环境搭建和新建工程
  8. 打印1-400以内 能同时被5和9 整数的数将这些数放入一个列表中,再输出这个列表
  9. pycharm新建python的快捷键_Python基础之PyCharm 的初始设置
  10. 多模态融合算法——Multimodal Compact Bilinear Pooling
  11. QT程序启动画面问题
  12. PyTorch安装问题解决
  13. map迭代器遍历_一口气写了 HashMap 的 7种遍历方式,被同事夸了
  14. 比较一下几款常用的SSH工具
  15. 简单的朴素贝叶斯算法实现英文文本分类(Python实现)
  16. 敏捷开发 SCRUM 简介
  17. PHP ‘Array and string offset access syntax with curly braces is deprecated’ 错误的原因和解决办法...
  18. 三天打鱼两天晒网的直接差距
  19. python往npy写入数据_操作python实现npy格式文件转换为txt文件
  20. 双非长沙理工排名飙升176反超吉大,湖大连续2年超哈工大 | US News 2023

热门文章

  1. oracle脚本如何写,怎样写sql脚本
  2. java thread 几个状态_Java-Thread 线程的几种状态
  3. 图书馆管理系统——还书和延期操作
  4. vue 自定义marquee无缝滚动组件
  5. 元素属性、类名、内容、获取和设置、删除
  6. For in + 定时器
  7. 网站缓存技术总结( ehcache、memcache、redis对比)
  8. ubuntu 下LAMP服务器环境搭建
  9. 20135213 20135231 信息安全系统设计基础课程第三次实验报告
  10. java理论之java基础