我试图在我的Python脚本中使用Mlab来调用Matlab函数,但是我得到了错误:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/mlab/mlabraw.py", line 58, in open
ret.open()
UnboundLocalError: local variable 'ret' referenced before assignment
Exception AssertionError: AssertionError() in <bound method MlabWrap.__del__ of <mlab.mlabwrap.MlabWrap object at 0x7f83e8989450>> ignored
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/mlab/mlabraw.py", line 58, in open
ret.open()
UnboundLocalError: local variable 'ret' referenced before assignment
Traceback (most recent call last):
File "./testMlab.py", line 1, in <module>
from mlab.releases import R2018a as matlab
File "/usr/local/lib/python2.7/dist-packages/mlab/releases.py", line 125, in __getattr__
return self.instances[name]
File "/usr/local/lib/python2.7/dist-packages/mlab/releases.py", line 63, in __getitem__
self[k] = self.get_mlab_instance(k)
File "/usr/local/lib/python2.7/dist-packages/mlab/releases.py", line 87, in get_mlab_instance
instance = MlabWrap()
File "/usr/local/lib/python2.7/dist-packages/mlab/mlabwrap.py", line 405, in __init__
self._session = mlabraw.open()
File "/usr/local/lib/python2.7/dist-packages/mlab/mlabraw.py", line 61, in open
raise MatlabReleaseNotFound('Could not open matlab, is it in %s?' % matlab_path)
mlab.matlabpipe.UnixMatlabReleaseNotFound: Could not open matlab, is it in /home/yuh5/Matlab2018a/bin/matlab?
Exception AssertionError: AssertionError() in <bound method MlabWrap.__del__ of <mlab.mlabwrap.MlabWrap object at 0x7f83e8989450>> ignored它确实抱怨Matlab没有安装在预期的路径中。我在matlabpipe.py中硬编码了这一行:
if is_linux():
# base_path = '/usr/local/MATLAB/R%d%s/bin/matlab'
base_path = '/home/yuh5/Matlab%d%s/bin/matlab'以下是github上Mlab项目的链接:
我还注意到这个项目在几年前就停止了更新,那么它还应该在最新版本的Matlab上工作吗?
发布于 2018-04-24 23:46:57
也许您应该定义path变量或使用pip设置库。
由于这看起来不太可能,而且库看起来也不活跃,所以我建议您在充满活力的数字python空间中使用活动的库。特别是,numpy和pandas对您的大多数项目都很有用。它们还与matplotlib进行了很好的集成,这是一个复制mathlab绘图行为和语法的图形库。
如果你有丰富的Matlab背景,这里有一个有用的过渡链接。http://mathesaurus.sourceforge.net/matlab-numpy.html
https://stackoverflow.com/questions/50005620
复制相似问题