当前位置:网站首页>pycharm中调用Matlab配置:No module named ‘matlab.engine‘; ‘matlab‘ is not a package
pycharm中调用Matlab配置:No module named ‘matlab.engine‘; ‘matlab‘ is not a package
2022-08-05 05:13:00 【吃饱了就很强】
使用Pycharm配置调用matlab经验分享,浏览大量帖子总结出来,主要是这篇文章:python调用matlab的方法记录
matlab2018b支持python3.5、3.6但是不支持python3.7。如果遇到不匹配的情况,记得把python的版本降低,或者安装更新版本的matlab,比如:matlab2020b
1. 首先找到matlab安装路径,我的路径在:D:\matlab2020b\extern\engines\python,如下:
这是安装成功后的目录
2. 利用命令行,cmd,到D:\matlab2020b\extern\engines\python文件夹下,然后依次执行下面命令。
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
例如:
安装成功后利用下面的代码测试是否能够运行:
import matlab.engine
from numpy import *
if __name__ == '__main__':
eng = matlab.engine.start_matlab('MATLAB_R2019b')
A = matlab.double([[1, 2], [5, 6]])
print(type(A), A.size, A)
print(eng.eig(A))
eng.quit()
pass
如果测试报错:No module named ‘matlab.engine’; ‘matlab’ is not a package
记得查看python解释器路径里面是否有生成matlab文件,例如下面的图片:
D:\python3.7\venv\Lib\site-packages\matlab
如果没有,那么把D:\matlab2020b\extern\engines\python下的dist中的matlab文件复制python解释器路径。
如果还是报错,可能的原因如下:
1.复制的路径不对,检查python解释器路径。
2.D:\matlab2020b\extern\engines\python路径下的matlab的包错误,导致出现问题。重新安装或者直接找一个已经安装好的matlab复制到python解释器路径。
链接:https://pan.baidu.com/s/1t3fOUrCsh_MHdwludo7h8w
提取码:rjle
–来自百度网盘超级会员V4的分享
python里调用matlab脚本,参考:参考
matlab中编写:
function hellomatlab()
clear
sum = 0;
for i = 1:100
sum = sum +i;
disp(['sum=',num2str(sum)]);
end
pycharm中编写:
import matlab
import matlab.engine
engine = matlab.engine.start_matlab() # 启动matlab engine
engine.hellomatlab(nargout = 0)
注意:matlab代码和python代码需要在同一目录下
调用结果:
边栏推荐
- LeetCode: 1403. Minimum subsequence in non-increasing order [greedy]
- Understanding and use of C# on set() and get() methods
- OFDM 十六讲 5 -Discrete Convolution, ISI and ICI on DMT/OFDM Systems
- 2022牛客多校第四场C.Easy Counting Problem(EGF+NTT)
- 开发一套高容错分布式系统
- LeetCode:1403. 非递增顺序的最小子序列【贪心】
- 【微信小程序】WXML模板语法-条件渲染
- 类的底层机制
- Wise Force Deleter强制删除工具
- Analysis of Mvi Architecture
猜你喜欢
随机推荐
【Untitled】
[Study Notes Dish Dog Learning C] Classic Written Exam Questions of Dynamic Memory Management
Develop a highly fault-tolerant distributed system
「PHP8入门指南」PHP简明介绍
Flutter TapGestureRecognizer 如何工作
jvm 三 之堆与栈
[Software Exam System Architect] Software Architecture Design ③ Domain-Specific Software Architecture (DSSA)
The role of DataContext in WPF
UVA10827
[Student Graduation Project] Design and Implementation of the Website Based on the Web Student Information Management System (13 pages)
延迟加载js方式async与defer区别
结构光三维重建(一)条纹结构光三维重建
A blog clears the Redis technology stack
1.3 mysql batch insert data
WPF中DataContext作用
MySQL中控制导出文件后变为了\N有什么解决方案吗?
Distributed systems revisited: there will never be a perfect consistency scheme...
Redis - 13、开发规范
Cryptography Series: PEM and PKCS7, PKCS8, PKCS12
【学习笔记之菜Dog学C】动态内存管理之经典笔试题