我从python运行matlab engine,它在导入matlab.engine的行上给出一个错误,说没有名为“matlab.engine”的模块,matlab不是一个包。但是当我试图只导入matlab时,它给了我一个错误,说AttributeError:模块“matlab”没有属性“engine”。
我已经在python上安装了matlab,以及在matlab根文件夹中的engines/python。我正在使用Python 3.6和Matlab 2018,我没有看到兼容性问题。我不知道还能尝试什么。
import matlab
from numpy import *
import sys
if __name__ == '__main__':
print(sys.maxsize > 2 ** 32)
eng = matlab.engine.connect_matlab()
names = matlab.engine.find_matlab()
print(names)
eng = matlab.engine.start_matlab()
A = matlab.double([[1,2],[5,6]])
print(type(A),A.size,A)
print(eng.eig(A))
eng.quit()
pass
2条答案
按热度按时间hc8w905p1#
尝试
而不是
mwecs4sa2#