解决MATLAB R2020a安装报错:no module named matlabengineforpython3_7

按这个链接http://www.zhanshaoyi.com/14416.html的方法去安装matlab r2020a,我的安装目录为D:\matlab。因为项目用的python3.7,而且是在Anaconda3环境中,调用matlab时报错:no module named matlabengineforpython3_7,报错地点在__init__.py里面。

百度了一下,有些方法:
1.在D:\matlab\extern\engines\python里的setup.py加上_supported_versions = [‘2.7’, ‘3.4’, ‘3.5’, ‘3.6’, ‘3.7’]
2.import matlab.engine导入的时候,前面不要导入其他内置模块
3.在win10系统下,win+r打开cmd,将当前路径切换到到D:\matlab\extern\engines\python,然后执行python setup.py build --build-base=“builddir” install命令
4.还有说python3.7不支持这个版本的。

试了一下,这些方法都不管用。
最后怎么解决的:
找到路径:D:\Anaconda3\envs\env_wx\Lib\site-packages\matlab\engine
【注:这个路径是我Anaconda3的路径,找到自己anaconda的路径】
里面有_arch.txt文件,打开它,会看见:
C:\Program\Files\Polyspace\R2020a\extern\engines\python…\bin\win64
C:\Program\Files\Polyspace\R2020a\extern\engines\python\dist\matlab\engine\win64
把这两行改成:
D:\matlab\extern\engines\python…\bin\win64
D:\matlab\extern\engines\python\dist\matlab\engine\win64
总结:anaconda3环境的matlab引擎默认会C盘找matlabengineforpython3_7.pyd,如果matlab R2020a装在D盘,它会找不到

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
"ModuleNotFoundError: No module named 'matlab.engine'; 'matlab' is not a package"是一个Python错误,表示无法找到名为'matlab.engine'的模块,并且'matlab'不是一个包。这个错误通常发生在试图使用matlab.engine模块时,但未正确安装或配置MATLAB引擎。 解决这个问题的方法包括以下步骤: 1. 确保已正确安装MATLAB以及MATLAB引擎。MATLAB引擎是一个Python包,可以让你在Python中调用MATLAB的函数和脚本。你可以从MathWorks官方网站下载和安装MATLAB引擎。 2. 确保你的Python环境中安装matlab包。可以使用pip命令来安装matlab包,例如:pip install matlab。 3. 检查你的Python代码中是否正确导入了matlab.engine模块。确保你在代码中使用正确的导入语句,例如:import matlab.engine。 4. 如果你仍然遇到问题,可能是因为你的Python环境和MATLAB引擎之间的不兼容性。在这种情况下,你可以尝试使用兼容的MATLABPython版本,或者查看MATLAB引擎的官方文档和支持论坛,以获得更多解决方案。 总结起来,当出现"ModuleNotFoundError: No module named 'matlab.engine'; 'matlab' is not a package"错误时,你可以通过确保正确安装和配置MATLAB引擎,安装matlab包,正确导入matlab.engine模块以及解决可能的兼容性问题来解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [实现 Python 中调用 Matlab,在虚拟环境(pytorch)中配置](https://blog.csdn.net/Sisyphus7/article/details/124459278)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Python和Pycharm运行环境有关问题详解](https://blog.csdn.net/suoluo_2020/article/details/123871381)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值