Matlab调用Python文件 全流程讲解 个人学习笔记

本文介绍了如何确保Matlab与Python版本对应,如何使用pyenv查找Python路径,如何将文件夹添加到Python搜索路径,以及在调用Python函数和模块时遇到的常见问题及解决方法,包括无法解析名称和nomodulefound的处理。
摘要由CSDN通过智能技术生成

1.Matlab与Python的版本要相互对应

官网连接:Versions of Python Compatible with MATLAB Products by Release - MATLAB & Simulink (mathworks.cn)

2.用 pyenv查看matlab能不能找到python

若未找到,执行:

pyenv('Version', 'C:\Python\python.exe(你的python路径)');

你的python.exe可能会在anaconda之下。

再使用pyenv,出现python版本即可。

解释:

3.把当前文件夹添加到python搜索路径

(个人认为最好把要用的py文件和mat文件放在同一文件夹下,并在matlab中添加到路径里)

4.如果想使用py文件中的编写好的函数。

直接,py.pthon文件名.函数名()

5.如果想调用python文件。

py.importlib.import_module('py文件名')

注意每次更改python文件后都要重启一下matlab,否则运行的是更改前的py文件。我觉得重启是最简单无脑的办法。

也可以py.importlib.reload('py文件名')

6.报错解决

1)无法解析名称。 这可能是py内代码有问题。可能是mat没有找到py代码中使用的包。这个原因非常玄学,任何一个地方错了,他都会显示这个报错提示。

官网报错原因链接:https://ww2.mathworks.cn/help/matlab/matlab_external/undefined-variable-py-or-function-py-command.html

2)no module named ''

说明Matlab没找到包的路径在哪。

可以用:

insert(py.sys.path, int32(0), '包的路径')%添加包的路径在matlab中

py.sys.path %检查现在matlab能找到的路径都有谁

我个人在使用时遇到了此报错解决不了。已经试过重新安装下载包,且mtalab能找到的路径中有xlwt的路径,但还是报这个错误。如果有大神有其他解决问题非常感谢在评论区告诉我

学习自:
Matlab调用Python的流程与问题集锦_matlab 调用python 无法解析名称-CSDN博客

三分钟学会python和matlab交互_哔哩哔哩_bilibili

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值