Python - ModuleNotFoundError MATLAB引擎API
118(30天)
显示旧的评论
你好,
我在努力为Python安装和使用Matlab引擎API。
Python地理分布:Winpython 3.8 64位
但是当我尝试一个简单的
进口matlab.engine
我得到以下错误:
> > > >进口matlab.engine
回溯(最近的电话):
文件“< stdin >”、线1,在<模块>
文件用户“C: \ \ lab.motori2 \ wpy64 - 38122 \ pypy3.8-v7.3.9-win64 \ lib \网站\ matlabengineforpython-r2022a-py3.8.egg \ matlab \ __init__ . py”、线214年,在<模块>
从matlabmultidimarrayforpython进口双,单身,uint8、int8 uint16 \
ModuleNotFoundError:没有模块名为“matlabmultidimarrayforpython”
任何帮助将不胜感激。
谢谢!
0评论
接受的答案
小次郎斋藤
2022年5月31日
编辑:小次郎斋藤
2022年6月6日
matlabmultidimarrayforpython.pyd
会发现美元MATLAB_INSTALL \ python走读生\引擎\ \ dist \ matlab引擎\ \ win64文件夹。
你能确认这些文件吗?如果不是,你可能有一个MATLAB安装问题。
更新
在一些Python分发版,MATLAB引擎可能不会工作得很好。如果可以的话,尝试安装从python.org纯Python,怎么样
并尝试再次运行设置安装吗?
在命令提示符运行以下。
cd" $ MATLAB_INSTALL \走读生\引擎\ python”
C: \ FULLPATH \ \ python。exe设置。py安装用户——prefix = " C: \ \ lab.motori2 \ wpy64 - 38122 \ pypy3.8-v7.3.9-win64 \ lib \网站\”
然后,创建一个脚本,
test.py
进口sys
sys.path.append (用户“C: \ \ lab.motori2 \ wpy64 - 38122 \ pypy3.8-v7.3.9-win64 \ lib \网站\”)
进口matlab.engine
并从CPython的执行。
C: \ FULLPATH \ \ python。exe test.py
答案(1)
Ashwin克里斯
2022年6月19日
你好。我也有同样的错误。
ModuleNotFoundError:没有模块命名“matlabmultidimarrayforpython”
这是当我运行python”设置的输出。py安装--user" from the folder /Applications/MATLAB_R2021a.app/extern/engines/python . My installation folder.
![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/1037640/image.png)
这似乎完全安装。
但是当我运行一个脚本与以下错误发生。这是在mac机中,
![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/1037645/image.png)
我不但是看到.pyd文件后python matlab引擎。
请求你的建议。
3评论
阿曼达
2022年10月13日
如果有人遇到这个错误,你也会导入错误与“mlarray”。年纪大的问题是,Matlab安装(我遇到这个R2019a在Linux和Windows),是“mlarray”和“mlexceptions”不是位于文件夹位于_ _arch.txt。为了解决这个问题,您需要编辑" src / matlab / init _ _ _ _。py”:
+ sys.path。在sert(0, os.path.dirname(os.path.dirname(engine_dir)))
从mlexceptions +进口ShareError SizeError #和删除从mlarray进口