Python Can';t让matlab.engine在M1 Mac上工作
我有一个Python Can';t让matlab.engine在M1 Mac上工作,python,function,matlab,Python,Function,Matlab,我有一个macbookprom1运行在Big Sur上,使用python3.8,matlabr2020b。两者都在rosetta2下运行,非常好 因为我需要使用python脚本中的一个Matlab函数,所以我想在python脚本中使用Matlab.engine,并以sudo权限和python3而不是python遵循以下说明: 然后我在终端中输入了python3,并尝试导入matlab.engine,结果出现错误:没有名为“matlab.engine”的模块;'“matlab”不是一个包 我的.
macbookprom1
运行在Big Sur
上,使用python3.8
,matlabr2020b
。两者都在rosetta2下运行,非常好
因为我需要使用python脚本中的一个Matlab函数,所以我想在python脚本中使用Matlab.engine,并以sudo权限和python3
而不是python
遵循以下说明:
然后我在终端中输入了python3
,并尝试导入matlab.engine,结果出现错误:没有名为“matlab.engine”的模块;'“matlab”不是一个包
我的.zshrc
文件包含Python的路径。我尝试了export PATH=“/Users/flo/Library/Python/3.8/bin:$PATH”
但由于没有成功,我也尝试了export PATH=“/Library/Python/3.8:$PATH”
Matlab也在我的路径上,因为我可以从终端调用Matlab
,它会按预期启动。只是matlab.engine
无法运行
因为我想通过它实现的唯一一件事就是调用一个脚本,其中包含一个带有2个输入和7个输出参数的
函数(我需要在python中进行进一步计算),有没有其他方法可以不用matlab.engine
,以防我无法运行它?哦,亲爱的,我可以解决这个问题,这是我在发帖后好几天、好几分钟的经历
看起来,我在几周/几个月前安装了pip3的matlab
,我不记得了。当我试图导入matlab.engine
时,python想,我想从安装的matlab
从pip导入engine
。这就是我得到错误的原因,matlab不是一个软件包
只需执行pip3卸载matlab
即可为我解决此问题!
希望,这有助于其他人挽救我因愚蠢的错误而浪费的日子