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”
任何帮助将不胜感激。
谢谢!

接受的答案

小次郎斋藤
小次郎斋藤 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
13个评论

登录置评。

答案(1)

Ashwin克里斯
Ashwin克里斯 2022年6月19日
你好。我也有同样的错误。
ModuleNotFoundError:没有模块命名“matlabmultidimarrayforpython”
这是当我运行python”设置的输出。py安装--user" from the folder /Applications/MATLAB_R2021a.app/extern/engines/python . My installation folder.
这似乎完全安装。
但是当我运行一个脚本与以下错误发生。这是在mac机中,
我不但是看到.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进口

登录置评。

类别

找到更多的在从Python调用MATLAB帮助中心文件交换

标签

s manbetx 845


释放

R2022a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!