我正在尝试使用pymatbridge。我在Windows和Canopy 1.5.5上使用python 2.7.9 64位,当我在ipython笔记本中放入以下代码时
from pymatbridge import Matlab
mlab = Matlab(executable='matlab')
mlab.start()
我收到此错误:
ZMQError Traceback(最近一次调用最后一次) in()
1来自pymatbridge导入Matlab
2 mlab = Matlab(可执行文件=' matlab')
----> 3 mlab.start()
C:\ Users \ Administrateur \ AppData \ Local \ Enthought \ Canopy \ User \ lib \ site-packages \ pymatbridge \ pymatbridge.pyc in start(self) 205 port = self.socket.bind_to_random_port(self.socket_addr) 206 self.socket_addr = self.socket_addr +":%s"%port - > 207 self.socket.unbind(self.socket_addr) 208 209#在新进程中启动MATLAB服务器
zmq中的C:\ Users \ Utilisateur \ AppData \ Local \ Enthought \ Canopy \ App \ appdata \ canopy-1.5.5.3123.win-x86_64 \ lib \ site-packages \ zmq \ backend \ cython \ socket.pyd。 backend.cython.socket.Socket.unbind(zmq \ backend \ cython \ socket.c:5247)()
ZMQError:没有这样的文件或目录
我试过pip install pyzmq。 我做错了什么?
答案 0 :(得分:1)
在executable
下,您不应该调用matlab
,而是添加MATLAB可执行文件位置的路径。在我的情况下(使用OSX)它是:
'/Applications/MATLAB_R2014b.app/bin/matlab'
。
我通过在MATLAB命令窗口中键入matlabroot
(返回/Applications/MATLAB_R2014b.app
)并添加/bin/matlab
来找到此信息。
在某些情况下只有mlab = Matlab()
有效,请参阅群集上运行pymatbridge的my earlier error和pymatbridge github page。