首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mlab:无法打开matlab,它在

mlab:无法打开matlab,它在
EN

Stack Overflow用户
提问于 2018-04-24 23:32:18
回答 1查看 66关注 0票数 0

我试图在我的Python脚本中使用Mlab来调用Matlab函数,但是我得到了错误:

代码语言:javascript
运行
复制
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中硬编码了这一行:

代码语言:javascript
运行
复制
if is_linux():
        # base_path = '/usr/local/MATLAB/R%d%s/bin/matlab'
        base_path = '/home/yuh5/Matlab%d%s/bin/matlab'

以下是github上Mlab项目的链接:

Mlab

我还注意到这个项目在几年前就停止了更新,那么它还应该在最新版本的Matlab上工作吗?

EN

回答 1

Stack Overflow用户

发布于 2018-04-24 23:46:57

也许您应该定义path变量或使用pip设置库。

由于这看起来不太可能,而且库看起来也不活跃,所以我建议您在充满活力的数字python空间中使用活动的库。特别是,numpypandas对您的大多数项目都很有用。它们还与matplotlib进行了很好的集成,这是一个复制mathlab绘图行为和语法的图形库。

如果你有丰富的Matlab背景,这里有一个有用的过渡链接。http://mathesaurus.sourceforge.net/matlab-numpy.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50005620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档