当前位置:网站首页>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代码需要在同一目录下
调用结果:
边栏推荐
- 第四讲 back propagation 反向传播
- Flutter真机运行及模拟器运行
- 「PHP8入门指南」PHP简明介绍
- [Student Graduation Project] Design and Implementation of the Website Based on the Web Student Information Management System (13 pages)
- 【过一下10】sklearn使用记录
- uva1325
- Flex layout frog game clearance strategy
- redis复制机制
- 使用二维码解决固定资产管理的难题
- 【过一下8】全连接神经网络 视频 笔记
猜你喜欢
随机推荐
Error creating bean with name ‘configDataContextRefresher‘ defined in class path resource
【转】什么是etcd
u-boot in u-boot, dm-pre-reloc
[Software Exam System Architect] Software Architecture Design ③ Domain-Specific Software Architecture (DSSA)
How does the Flutter TapGestureRecognizer work
number_gets the specified number of decimals
Using QR codes to solve fixed asset management challenges
[cesium] 3D Tileset model is loaded and associated with the model tree
【解码工具】Bitcoin的一些在线工具
小白一枚各位大牛轻虐虐
Qt produces 18 frames of Cupid to express his love, is it your Cupid!!!
延迟加载js方式async与defer区别
第5讲 使用pytorch实现线性回归
Structured light 3D reconstruction (1) Striped structured light 3D reconstruction
[Decoding tools] Some online tools for Bitcoin
【练一下1】糖尿病遗传风险检测挑战赛 【讯飞开放平台】
LAB Semaphore Implementation Details
人性的弱点
How to quickly upgrade your Taobao account to a higher level
redis事务