【问题标题】:How to install MATLAB Engine API for Python with Python 3.7?如何使用 Python 3.7 安装 MATLAB Engine API for Python?
【发布时间】:2019-02-24 10:40:49
【问题描述】:

我有一个 Linux 操作系统,我想安装 MATLAB Engine API for Python 以在 Jupiter notebook 上使用 MATLAB。我从这里关注steps of installation,但似乎 Matlab 引擎 API 仅不适用于 Python 3.7(但它可以用于 Python 3.6)我的最终目标是在 Jupiter notebook 中使用 imatlab package 使用 Matlab。有没有人能够使用 Python 3.7 安装 MATLAB Engine API for Python?

感谢您的宝贵时间。

【问题讨论】:

    标签: python matlab jupyter-notebook jupyter jupyter-kernel


    【解决方案1】:
    • 在安装matlab_engin 之前,您只需更改setup.py 文件。 (你应该改变这个文件的权限,例如:chmod 777 setup.py。在支持的版本列表中添加“3.7”:
    _supported_versions = ['2.7', '3.4', '3.5', '3.6', '3.7']
    
    • 在 shell 中安装
    python3.7 setup.py install
    
    • 还应安装 Matlab 内核。
    pip install matlab_kernel
    
    • 然后在文件 /usr/local/lib/python3.7/site-packages/matlab/engine/__init__.py 评论raise EnvironmentError("Python %s is not supported." % _version) 并添加_PYTHONVERSION = 3_6。结果:
    if _version in _supported_versions:
        _PYTHONVERSION = _version
    else:
        _PYTHONVERSION = '3_6'
        #raise EnvironmentError("Python %s is not supported." % _version)
    

    现在你可以启动jupyter并选择Matlab kernel

    【讨论】:

    • 运行 python -mimatlab install 来安装 matlab 内核规范。返回此错误:ModuleNotFoundError: No module named 'matlabengineforpython3_7' 我应该提到我也更改了_supported_versions = ['2_7', '3_5', '3_6', '3_7']
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    • 1970-01-01
    • 2020-10-13
    • 2020-09-01
    相关资源
    最近更新 更多