0

我正在尝试使用 pymatbridge。我在 Windows 和 Canopy 1.5.5 上使用 python 2.7.9 64 位,当我将以下代码放入 ipython 笔记本时

from pymatbridge import Matlab
mlab = Matlab(executable='matlab')
mlab.start()

我收到此错误:


() 中的 ZMQError Traceback(最近一次调用最后一次)

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 端口 = 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服务器

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 在 zmq.backend.cython .socket.Socket.unbind (zmq\backend\cython\socket.c:5247)()

ZMQError:没有这样的文件或目录

我试过 pip install pyzmq。我究竟做错了什么?

4

1 回答 1

1

executable您不应该调用matlab但将路径添加到您的 MATLAB 可执行文件的位置。在我的情况下(使用 OSX)它是: '/Applications/MATLAB_R2014b.app/bin/matlab'.

我通过matlabroot在 MATLAB 命令行窗口中输入(返回/Applications/MATLAB_R2014b.app)并添加/bin/matlab.

在某些情况下可以mlab = Matlab()正常工作,请参阅我之前在集群上运行 pymatbridge 的错误和pymatbridge github 页面

于 2017-03-21T13:16:16.063 回答