Pymatbridge连接在终端中工作,但在python脚本中失败

Pymatbridge连接在终端中工作,但在python脚本中失败,python,matlab,terminal,matlab-engine,Python,Matlab,Terminal,Matlab Engine,我有一个关于pymatbridge的问题。我一直在尝试使用它作为Matlab引擎的替代品,因为某种原因,最近我和我的Matlab引擎崩溃了。在终端中测试我的脚本时,我遵循了来自和的说明,zmq连接工作得很好,并且每次都能建立连接。但是,当我将终端中的工作内容复制粘贴到python脚本中时,每次连接都会失败。我不熟悉zmq,但问题似乎是系统性的,所以我想知道是否有明显的遗漏。这是我的密码 import os import glob import csv import numpy as np imp

我有一个关于
pymatbridge
的问题。我一直在尝试使用它作为Matlab引擎的替代品,因为某种原因,最近我和我的Matlab引擎崩溃了。在终端中测试我的脚本时,我遵循了来自和的说明,zmq连接工作得很好,并且每次都能建立连接。但是,当我将终端中的工作内容复制粘贴到python脚本中时,每次连接都会失败。我不熟悉zmq,但问题似乎是系统性的,所以我想知道是否有明显的遗漏。这是我的密码

import os
import glob
import csv
import numpy as np
import matplotlib.pylab as plt

#Alternative to matlab Engine: pymatbridge
import pymatbridge as pymat
matlab = pymat.Matlab(executable='/Applications/MATLAB_R2015a.app/bin/matlab')

#Directory of Matlab functions
Matlab_dir = '/Users/cynthiagerlein/Dropbox (Personal)/Scatterometer/Matlab/'
#Directory with SIR data
SIR_dir = '/Volumes/blahblahblah/OriginalData/'
#Directory with matrix data
Data_dir = '/Volumes/blahblahblah/Data/'

#Create list of names of SIR files to open and save as matrices
os.chdir(SIR_dir)
#Save list of SIR file names
SIR_File_List = glob.glob("*.sir")

#Launch Pymatbridge
matlab.start()

for the_file in SIR_File_List:
    print 'We are on file ', the_file
    Running_name =  SIR_dir + the_file

    image = matlab.run_func('/Users/cynthiagerlein/Dropbox\ \(Personal\)/Scatterometer/Matlab/loadsir.m', Running_name)
    np.savetxt(Data_dir+the_file[:22] + '.txt.gz',np.array(image['result']) )
我最终改用了它,它工作得很好,安装和设置起来也容易得多,但我只是想了解为什么
pymatbridge
在我的脚本中失败,但在终端中工作。顺便说一句,我在神奇的答案(向下滚动,第三个答案)中学习了
pymatbridge
matlab\u包装器