gpt4 book ai didi

python - 关于 pymatbridge

转载 作者:行者123 更新时间:2023-12-01 05:16:47 25 4
gpt4 key购买 nike

我正在学习如何从 python 脚本执行 Matlab 代码(.m 文件)。所以我已经安装了 pymatbridge 但无法成功。我使用的是 Ubuntu 12.04、Matlab 2013 版和 python 2.7.3。

我已点击链接 http://arokem.github.io/python-matlab-bridge/并粘贴了下面的命令,但收到错误消息,指出意外的关键字参数“host”。

from pymatbridge import Matlab
mlab=Matlab()
mlab=Matlab(matlab='/usr/local/MATLAB/R2013a/bin/matlab', host='192.168.0.1',port=5151)
Traceback (most recent call last): File "", line 1, in TypeError: init() got an unexpected keyword argument 'host'

所以我将命令更改为,

mlab=Matlab(matlab='/usr/local/MATLAB/R2013a/bin/matlab')
mlab.start()

Starting MATLAB on ZMQ socket ipc:///tmp/pymatbridge
Send 'exit' command to kill the server
Traceback (most recent call last):
File "", line 1, in
File "/usr/local/lib/python2.7/dist-packages/pymatbridge/pymatbridge.py", line 135, in start
if (self.is_connected()):
File "/usr/local/lib/python2.7/dist-packages/pymatbridge/pymatbridge.py", line 168, in is_connected
resp = self.socket.recv_string(flags=zmq.NOBLOCK)
File "socket.pyx", line 456, in zmq.core.socket.Socket.getattr (zmq/core/socket.c:4576)
AttributeError: Socket has no such option: 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

To get started, type one of these: helpwin, helpdesk, or demo. For product information, visit www.mathworks.com.

Invalid MEX-file
'/usr/local/lib/python2.7/dist-packages/pymatbridge/matlab/messenger.mexa64': libzmq.so.3: cannot open shared object file: No such file or directory

Error in matlabserver (line 7)
messenger('init', socket_address);

请帮我解决这个问题,因为我是编程新手,也不熟悉 ubuntu。

问候,戈库尔。

最佳答案

出于某种原因,http://arokem.github.io/python-matlab-bridge/ 上的文档与存储库上的 master 分支相比已经过时,并且与发布版本 0.2 相关。此处的文档:https://github.com/arokem/python-matlab-bridge是与当前开发版本相关的版本。

至于你的问题,我认为你需要在你的机器上安装libzmq。在 ubuntu 上,这是通过在终端执行以下命令来完成的:

sudo apt-get install libzmq-dev

关于python - 关于 pymatbridge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23041287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com