属性错误:模块“matlab”没有属性“engine”

lfapxunr  于 8个月前  发布在  Matlab
关注(0)|答案(2)|浏览(140)

我从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
hc8w905p

hc8w905p1#

尝试

import matlab.engine

而不是

import matlab
mwecs4sa

mwecs4sa2#

python -m pip install matlabengine

相关问题