无法让 matlab.engine 在 M1 Mac 上工作

时间:2021-04-03 14:28:21

标签: python function matlab

我有一个 MacBook Pro M1Big Sur 上与 python 3.8Matlab R2020b 一起运行。两者都在 rosetta2 下完美运行。

由于我需要使用我的 Python 脚本中的一个 Matlab 函数,我想在我的 Python 脚本中使用 Matlab.engine 并按照说明使用 sudo 权限和 python3 而不是 {{ 1}} 上:

https://www.mathworks.com/help/matlab/matlab_external/install-the-matlab-engine-for-python.html

然后我在终端中输入 python 并尝试了 python3 导致错误:import matlab.engine

我的 No module named 'matlab.engine'; 'matlab' is not a package 文件包含我的 Python 的路径。我试过.zshrc,但没用,我也试过export PATH="/Users/flo/Library/Python/3.8/bin:$PATH"

Matlab 也在我的道路上,因为我可以从终端调用 export PATH="/Library/Python/3.8:$PATH" 并按预期启动。只是 matlab 我无法跑步。

因为我想通过它实现的唯一一件事是调用一个包含 matlab.engine 的脚本(我需要在 python 中进行进一步的计算),所以有没有另一种方法可以在不需要function with 2 input and 7 output arguments,万一我不能让它运行?

1 个答案:

答案 0 :(得分:0)

哦,天哪,我可以解决这个问题,这个问题我已经好几天了,在发布问题几分钟后..

看来,我在几周/几个月前做了 pip3 install matlab 并且不记得了。当我尝试 import matlab.engine 时,python 想,我想从 pip 中从已安装的 engine 导入 matlab。这就是我收到错误消息的原因,matlab 不是包。

只需pip3 uninstall matlab为我解决这个问题! 希望,这可以帮助其他人节省时间,因为我浪费了如此愚蠢的错误..