我有一个 MacBook Pro M1
在 Big Sur
上与 python 3.8
、Matlab 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
,万一我不能让它运行?
答案 0 :(得分:0)
哦,天哪,我可以解决这个问题,这个问题我已经好几天了,在发布问题几分钟后..
看来,我在几周/几个月前做了 pip3 install matlab
并且不记得了。当我尝试 import matlab.engine
时,python 想,我想从 pip 中从已安装的 engine
导入 matlab
。这就是我收到错误消息的原因,matlab 不是包。
只需pip3 uninstall matlab
为我解决这个问题!
希望,这可以帮助其他人节省时间,因为我浪费了如此愚蠢的错误..