导入错误:没有名为matlab.engine的模块

时间:2017-07-10 15:58:48

标签: python matlab

我正在尝试运行python文件,其中我需要导入matlab.engine。 即使按照here提到的步骤,我仍然会收到错误“ ImportError:没有名为matlab.engine的模块

有关如何删除此错误的任何建议?我使用的是ubuntu 16.04。

谢谢!

2 个答案:

答案 0 :(得分:1)

尝试python setup.py build --build-base=$(mktemp -d) install

答案 1 :(得分:0)

对于在Windows 10上使用Anaconda Python发行版(例如Python 3.6.8的作品)和PyCharm IDE的用户,这是此问题的更新答案:

如果Dando Mando Nogger从2017年7月开始的答案不起作用,请尝试删除-d选项。具体来说:

python setup.py build --build-base=$(mktemp) install

如果以上命令失败(或不执行任何操作),请尝试从PyCharm终端而不是Anaconda Cmd Prompt运行它(您可能需要以管理员身份运行PyCharm)。

如果以上命令成功运行,但仍然遇到问题,请在Python控制台中尝试以下命令,以确认您的Anaconda site-packages目录包含在Python系统路径中:

print(sys.path)

执行上述命令后,如果您在Python系统路径列表中的任何地方都没有看到... \ site-packages \ ...文件夹,请尝试从Python控制台执行以下步骤:

import sys
sys.path.append(r'full path\to\your\Anaconda\Lib\site-packages directory')

最后,要查看以上内容是否有帮助,请尝试运行:

import matlab.engine
eng = matlab.engine.start_matlab()

如果您得到:Process finished with exit code 0,那么您可能就很好了。