【发布时间】:2019-07-27 01:52:12
【问题描述】:
我正在从 python 运行 matlab 引擎,它在导入 matlab.engine 的行上给出错误,说没有名为“matlab.engine”的模块,并且 matlab 不是一个包。但是当我尝试只导入 matlab 时,它给了我一个错误,说 AttributeError: module 'matlab' has no attribute 'engine'。
我已经在 python 上安装了 matlab,以及引擎/python 所在的 matlab 根文件夹中的引擎。我正在使用 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
【问题讨论】:
标签: python-3.x matlab matlab-engine