如何安装matlabengine(Windows 10、MATLAB R2020b、Python 3.8.10)

问题描述 投票:0回答:3

我有以下环境:

  • Windows 10
  • Python 3.8.10
  • MATLAB R2020b

我正在尝试安装

matlabengine
(
pip install matlabengine
) 软件包,但出现以下错误:

运行时错误:在 Windows 注册表中找不到兼容的 MATLAB 安装。此版本的 MATLAB Engine API for Python 与版本 9.13 兼容。找到的版本是9.9

  1. 我错过了什么? (根据https://pypi.org/project/matlabengine/)看来我正在使用正确的版本。
  2. 如何检查我拥有的版本(9.9 或 9.13,因为正如我上面所写,我有 MATLAB R2020b 和 Python 3.8.10)。
python matlab matlab-engine
3个回答
7
投票

错误与 MATLAB 版本有关,而不是与

matlabengine
(Python 模块)的版本有关。

您写道您拥有 MATLAB 2020b。这是 MATLAB 版本 9.9 的版本名称,如 Wikipedia 上的此表所示。

matlabengine 9.13.1的描述中可以看出,该引擎版本需要MATLAB版本R2022b(= 9.13)。

要将

matlabengine
与 MATLAB 2020b 一起使用,请安装版本 9.9.1:

python -m pip install matlabengine==9.9.1

2
投票

您需要安装正确的版本。您可以在 MathWorks Github 上找到 版本列表。但是,您可能仍然面临为您的系统选择支持的版本的挑战,这就是我更喜欢下面的试错方法的地方。

您需要从最新版本开始向后尝试所有版本的 MATLAB 引擎。要获取所有可能版本的列表,请尝试安装不存在的版本,例如

$ python -m pip install matlabengine==9.9.2

它会给你一个可能版本列表的错误。

在 Ubuntu 上对我有用的是

$ python -m pip install matlabengine==9.12.17

-1
投票

您可以尝试安装特定版本的matlabengine。

pip install matlabengine==9.13.1

如果他们找不到您的版本,您可能需要更新 pip。

此外,您还可以检查当前的 matlabengine 版本。

pip show matlabengine

© www.soinside.com 2019 - 2024. All rights reserved.