我有以下环境:
我正在尝试安装
matlabengine
(pip install matlabengine
) 软件包,但出现以下错误:
运行时错误:在 Windows 注册表中找不到兼容的 MATLAB 安装。此版本的 MATLAB Engine API for Python 与版本 9.13 兼容。找到的版本是9.9
错误与 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
您需要安装正确的版本。您可以在 MathWorks Github 上找到 版本列表。但是,您可能仍然面临为您的系统选择支持的版本的挑战,这就是我更喜欢下面的试错方法的地方。
您需要从最新版本开始向后尝试所有版本的 MATLAB 引擎。要获取所有可能版本的列表,请尝试安装不存在的版本,例如
$ python -m pip install matlabengine==9.9.2
它会给你一个可能版本列表的错误。
在 Ubuntu 上对我有用的是
$ python -m pip install matlabengine==9.12.17
您可以尝试安装特定版本的matlabengine。
pip install matlabengine==9.13.1
如果他们找不到您的版本,您可能需要更新 pip。
此外,您还可以检查当前的 matlabengine 版本。
pip show matlabengine