以D:Matlabbincodehello.py 为例
def hello(x):
print("hello world")
(直接看解决方案滑到最后,中间是一个理解过程)
刚开始是为了在matlab中调用python文件中的函数,但是一直提示如题错误
按照文档里操作的时候也不成功,然后就开始思考,最后发现问题还是出在这个Python文件不在python的搜索路径下
网上也有说的在命令行添加如下代码
if count(py.sys.path,'') == 0
insert(py.sys.path,int32(0),'');
end
这两句代码的解释是,若当前路径不在python的搜素路径下,就添加
但是这块要搞清楚当前路径是哪里
在图中,当前路径是D:Matlabbin
但hello.py 在D:Matlabbincode下,所以添加D:Matlabbin到python搜索路径下依然搜不到hello.py(看到他一边又一遍的提示同一个错误我是绝望的,按理说在D:Matlabbin应该可以搜到D:Matlabbincode的解决方法,但是就是搜不到我有什么办法)
解决办法:
把上图白条中的路径D:Matlabbin给改为hello.py的路径即D:Matlabbincode,再输入
if count(py.sys.path,'') == 0
insert(py.sys.path,int32(0),'');
end
这下再输
py.hello.hello
可以正常运行了!