Python 关于皮马特布里奇
我正在学习如何从python脚本执行Matlab代码(.m文件)。因此,我安装了pymatbridge,但未能成功安装。我使用的是Ubuntu 12.04、Matlab 2013版和python 2.7.3 我已经跟踪了链接 并粘贴了下面的命令,但出现错误,显示意外的关键字参数“host” 从pymatbridge导入MatlabPython 关于皮马特布里奇,python,matlab,sockets,ubuntu,Python,Matlab,Sockets,Ubuntu,我正在学习如何从python脚本执行Matlab代码(.m文件)。因此,我安装了pymatbridge,但未能成功安装。我使用的是Ubuntu 12.04、Matlab 2013版和python 2.7.3 我已经跟踪了链接 并粘贴了下面的命令,但出现错误,显示意外的关键字参数“host” 从pymatbridge导入Matlab mlab=Matlab() mlab=Matlab(Matlab='/usr/local/Matlab/R2013a/bin/Matlab',host='192.16
mlab=Matlab()
mlab=Matlab(Matlab='/usr/local/Matlab/R2013a/bin/Matlab',host='192.168.0.1',port=5151)
回溯(最近一次呼叫最后一次): 文件“”,第1行,在 TypeError:init()获得意外的关键字参数“host” 因此我将命令更改为, mlab=Matlab(Matlab='/usr/local/Matlab/R2013a/bin/Matlab')
mlab.start()
在ZMQ套接字上启动MATLABipc:///tmp/pymatbridge
发送“退出”命令以终止服务器
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/local/lib/python2.7/dist packages/pymatbridge/pymatbridge.py”,第135行,在start
如果(self.is_connected()):
文件“/usr/local/lib/python2.7/dist packages/pymatbridge/pymatbridge.py”,第168行,已连接
resp=self.socket.recv_字符串(flags=zmq.NOBLOCK)
文件“socket.pyx”,第456行,在zmq.core.socket.socket中。getattr(zmq/core/socket.c:4576)
AttributeError:Socket没有这样的选项:RECV_STRING
< M A T L A B (R) >
Copyright 1984-2013 The MathWorks, Inc.
R2013a (8.1.0.604) 64-bit (glnxa64)
February 15, 2013
版权所有1984-2013 MathWorks公司。
R2013a(8.1.0.604)64位(glnxa64)
2013年2月15日
要开始,请键入以下选项之一:helpwin、helpdesk或demo。
有关产品信息,请访问www.mathworks.com.无效的MEX文件
“/usr/local/lib/python2.7/dist packages/pymatbridge/matlab/messenger.mexa64”: libzmq.so.3:无法打开共享对象文件:没有此类文件或目录
matlabserver中的错误(第7行)
信使('init',套接字地址) 请帮助我解决这个问题,因为我是编程新手,对ubuntu也不太熟悉 问候,,
Gokul.由于某些原因,上的文档与存储库上的主分支过时,并且与版本0.2相关。此处的文档:是与当前开发版本相关的文档 至于你的问题,我认为你需要在你的机器上安装libzmq。在ubuntu上,通过在终端执行以下操作完成:
sudo apt-get install libzmq-dev
非常感谢您的回复。解决了有关无效Mex文件和matlab服务器的错误。但是第一个错误并没有解决
文件“/usr/local/lib/python2.7/dist-packages/pymatbridge/pymatbridge.py”第135行的第1行中的文件“/usr/local/lib/python2.7/dist-packages/pymatbridge/pymatbridge.py”,在is_-connected resp=self.socket.recv_字符串(flags=zmq.NOBLOCK)文件“socket.pyx”的第168行中,zmq.core.socket.socket.getattr(zmq/core/socket.c:4576)AttributeError:socket中的第456行没有这样的选项:RECV_STRING