Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 关于皮马特布里奇_Python_Matlab_Sockets_Ubuntu - Fatal编程技术网

Python 关于皮马特布里奇

Python 关于皮马特布里奇,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

我正在学习如何从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.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