Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t让matlab.engine在M1 Mac上工作_Python_Function_Matlab - Fatal编程技术网

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
即可为我解决此问题! 希望,这有助于其他人挽救我因愚蠢的错误而浪费的日子