在Windows

时间:2015-07-22 16:16:42

标签: python matlab zeromq ipython-magic

我正在尝试使用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。 我做错了什么?

1 个答案:

答案 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 errorpymatbridge github page