Matlab调用Python函数,出现OSError: [WinError 126] 找不到指定的模块报错

Lumerical Python API配置实战:从环境搭建到光子芯片自动化仿真 光子集成电路(PIC)设计中,电磁仿真自动化是提升研发效率的核心能力。Lumerical作为主流光子器件仿真平台,其Python API并非通用编程接口,而是连接GUI求解器与工程脚本的专用通信桥梁,本质是实现FDTD、MODE等求解器的程序化调用与数据闭环。该技术依托进程间通信(IPC)机制,依赖主程序二进制、版本匹配的lumapi绑定库及正确环境变量协同工作,具备强版本锁死性与非线程安全特征。典型价值体现在参数扫描、S参数批量提取、电场数据导出及ML反向设计集成等场景。本文聚焦最易卡点的环境配置环节—— 阅读详情

报错内容及解决方式:

报错的语句是:

py.importlib.import_module('main_matlab')

报错的内容为:

OSError: [WinError 126] 找不到指定的模块。 Error loading"(文件路径)/***.dll" or one of its dependencies.

解决方式:

上述报错提示我们系统缺少该dll文件或其对应的依赖项,

  • 先到对应路径查看该dll文件是否存在
  • 若不存在,直接在Anaconda配置环境的文件夹搜索,一般都可以找到。将找到的dll文件复制粘贴到根目录
  • 若存在,说明是缺少该dll文件的依赖项,使用Dependencies工具查看所需要的依赖项,后补齐到根目录

参考文献:

Pyinstaller打包Pytorch框架所遇到的问题_python_脚本之家 (jb51.net)


原始问题描述

在TRNSYS_Python联合仿真过程中,由于存在TRNSYS与Matlab的连接,Matlab与MySQL的连接,Matlab与Python的连接,Python与MySQL的连接,直接运行TRNSYS计算报错不显示具体位置,所以需要设置错误标签便于定位,最后定位到上述Matlab不能调用Python文件的情况仍花费很多时间。


解决过程

TRNSYS中报错如下:

 

由mFileErrorCode=120及info(7)=0&info(13)=0定位到m文件中出现上述变量值的位置,发现是一个函数调用出错,此函数内包含调用py文件的语句及数据库的连接与查询操作语句,暂时不能明确是哪些语句出现问题。

于是我通过打标签的方式检查是函数中的哪一句出现了问题,具体操作方式如下:

1.检验Matlab与MySQL连接正常

2.在之前定位到的函数内每一句之间插入写入数据库操作

3.再重新运行TRNSYS,通过数据库里表格里显示的数值成功定位到函数内出问题的语句。

问题就出在设置的python文件无法调用,一般的思路就是Python的文件里的代码可能有问题,如果代码不复杂,就在Pycharm里运行代码看看是否有报错。

但是我的Python文件跑出来并未报错,于是我又采用逐步定位的方式,将Python中的代码一段一段解开注释,并在Matlab中调用该文件,最终将出问题的地方定位在import torch语句上。

其实这种方式可以在Matlab中一步解决,就是直接在Matlab命令行里执行文本开头报错的那段代码,Matlab会直接指出调用的Python文件中是哪一句出现了问题。

我自己的那种方式也只能定位错误,不能指出错在哪,而Matlab中报错信息就很详细,可以直接上网查询解决方式,不用自己组织语言。


总结

联合仿真报错无法精确定位,打标签定位错误的方式很有逻辑性也很实用,但是打完记得将操作过的文件复原。


Zemax 2022R2稳定安装与ZOS-API实操指南 光学设计软件是精密成像系统开发的核心工具,其稳定性与接口可用性直接决定建模效率与结果复现性。Zemax作为行业主流平台,其序列模式求解器收敛性、非序列光线追迹鲁棒性及ZOS-API集成能力构成工程落地的关键技术指标。在高校教学、军工配套与医疗光学研发中,版本兼容性、驱动适配性与许可证服务可靠性往往比新功能更重要。Zemax 2022R2凭借对Windows 10/11的深度验证、低故障率和完整API支持,成为Zemax光学设计入门实例、Zemax仿真F-P干涉及Zemax非序列圆柱体光源建模等典型任务的高性 阅读详情

相关推荐

Anaconda3 2024.10 LTS版Windows安装实战指南

Python环境管理是数据科学、嵌入式开发与工程竞赛(如全国电赛)的基础能力,其核心在于稳定可靠的解释器分发、精准可控的包依赖解析及跨设备可复现的环境隔离。Anaconda作为最成熟的Python发行版,通过conda包管理器与预编译二进制生态,显著降低NumPy、SciPy、Matplotlib等科学计算栈的安装门槛。尤其在电赛E题、毕设信号处理等对版本兼容性极度敏感的场景中,盲目追求‘最新版’反而引发unsatisfiable dependencies或DLL加载失败等典型故障。本文聚焦2025年实测最

weixin_33933118的博客 403

TensorRT-8.2.1.8.Windows10.x86_64.cuda-10.2.cudnn8.2.zip

TensorRT-8.2.1.8.Windows10.x86_64.cuda-10.2.cudnn8.2.zip使用需要的环境: win10 x64 tensorrt==8.2.1.8 cuda==10.2 cudnn==8.2

yolov8实战第一天——yolov8部署并训练自己的数据集(保姆式教程)

YOLOv8是一种基于深度神经网络的目标检测算法,它是YOLO(You Only Look Once)系列目标检测算法的最新版本。YOLOv8的主要改进包括:更高的检测精度:通过引入更深的卷积神经网络和更多的特征层,YOLOv8可以在保持实时性的同时提高检测精度。更快的检测速度:通过对模型进行优化,YOLOv8可以在不降低检测精度的情况下提高检测速度。支持更多的检测任务:除了传统的物体检测任务之外,YOLOv8还支持人脸检测、车辆检测等更多的检测任务。

qq_34717531的博客 6万+

OSError: [WinError 126] 不到指定模块Error loading “D:\X\X\torch\fbgemm.dll“ or one of its dependencies.

报错原因是 conda 环境中,python 版本是 3.11.9,torch 版本是 4.66.5,应该是 python 版本有点高,将 python 降到 3.9.19,问题解决。在运行 AutoGen 样例的时候突然报错,如下所示。

Muti-Agent 3827

windows cuda11.x cudnn8.x TensorRT8.x 环境配置

win10 CUDA11 cudnn TensorRT开发环境的搭建与测试 cuda,cudnn和tensorrt安装 cuda下载地址: https://developer.nvidia.com/cuda-toolkit-archive cudnn下载地址: https://developer.nvidia.com/rdp/cudnn-archive tensorrt下载地址: https://developer.nvidia.com/nvidia-tensorrt-8x-download 请注意cudn

qq_44523137的博客 4552

Unet++代码调试和环境若干问题记录

问题1:albumentations安装不成功;问题2:transforms not attribute RandomRotate90()和Resize();问题3: pytorch环境下不到指定模块"nvfuser_codegen.dll" or one of its dependencies。

m0_54179233的博客 704

OpenClaw本地AI Agent部署指南:Python 3.11.9+Ollama+Qwen2.5全流程实操

AI Agent是面向任务自动化的智能体执行框架,其核心原理在于将大模型作为‘大脑’,通过可编程技能(Skill)编排浏览器、文件、终端等工具完成端到端工作流。技术价值体现在完全离线、零API依赖、数据主权可控,显著降低企业级自动化门槛。典型应用场景包括PDF/Excel智能解析、ROS机器人SLAM建图报告生成、国产信创环境(飞腾+UOS)AI落地等。本指南聚焦OpenClaw这一开源AI Agent框架的本地化实践,深度整合Python 3.11.9环境锁死、Ollama模型服务部署与Qwen2.5-7

chunchan1381的博客 478

多语言协同的无人机路径规划仿真系统设计

路径规划是无人机自主飞行的核心能力,本质是在时空约束下求解最优控制问题。其原理涉及环境建模、动态障碍预测、多目标优化与实时轨迹生成,技术价值在于平衡安全性、时效性与能耗效率。典型应用场景包括农业植保、电力巡检和物流配送等复杂动态环境。为应对算法精度、工程交付与数学验证的三重挑战,现代系统普遍采用Python原型开发、C++实时求解、C#人机交互、MATLAB数学校验的多语言协同架构,并通过ZeroMQ+Protobuf实现低延迟跨语言通信。本文详解一套完全自主实现、支持OSGB地图解析、动态障碍注入与Par

weixin_29191081的博客 280

MVSNet PyTorch工程实践手册:可教学、可调试、可复现的多视图立体匹配实现

多视图立体匹配(MVS)是三维重建的核心技术,其本质是通过多视角图像与相机几何约束,构建代价体并回归稠密深度图。MVSNet作为经典端到端深度学习模型,依赖精确的张量维度设计、稳定的代价体构建和可复现的训练流程。然而实际工程中常面临PyTorch版本兼容性、CUDA内存溢出、cost volume数值不稳定及跨设备结果不一致等挑战。本文聚焦MVSNet在PyTorch 1.13环境下的系统性重构实践,涵盖特征提取→代价体构建→3D U-Net精炼→深度图回归全链路,并深度融合shape契约、渐进式调试接口与

weixin_28701593的博客 295

解决方案:Error loading nvfuser_codegen.dll、cannot import name ‘packaging‘、ImportError: libGL.so.1、字体问题

这个错误表明Python程序试图导入一个模块或库,而这个库依赖于名为libGL.so.1的共享对象文件,但是系统无法到这个文件。libGL.so.1是OpenGL的GPU渲染库,通常由图形驱动程序提供。如果是70.0.0及以上的版本,需要降低版本。

白洞,白色的明天在等着我们 9482

【Pyinstaller】OSError: [WinError 126] 不到指定模块Error loading “*.dll“ or one of its dependencies

使用pyinstaller打包程序执行时出现错误,OSError: [WinError 126] 不到指定模块Error loading "...\torch\lib\caffe2_nvrtc.dll" or one of its dependencies.本以为是打包时少了这个dll但查看打包的程序中包含这个dll,那就是这个dll依赖库缺失的问题。使用depends查看发现少了nvrtc64_112_0.dll。

豆芽菜 4379

在Anaconda里安装pytorch出现 [WinError 193] %1 不是有效的 Win32 应用程序解决办法。

File "", line 1, in File "D:\Anaconda\envs\pytorch-gpu\lib\site-packages\torch\__init__.py", line 128, in raise err OSError: [WinError 193] %1 不是有效的 Win32 应用程序。后来经过验证下载时选择pip进行下载,如果选择conda下载则会出错。今天安装pytorch时老是报。

dalaojiuwo2的博客 1462

OSError: [WinError 127] 不到指定的程序 问题解决 无需修改文件路径配置 简单操作(与torch安装有较大关系)

遇到这类问题往往跟torch安装的工具包(如torch-scatter torch-sparse torch-cluster 1.4.5)版本没对应上有关,以我安装的torch为1.8.0+CPU为例,

weixin_42358688的博客 2万+

安装torch时出现“不是有效的Win32应用程序”

不是有效的Win32应用程序

weixin_46016707的博客 646

Pyinstaller打包exe后测试报错Error loading ”torchlibcaffe2_nvrtc.dll“ or one of its dependencies

在我将pytorch打包后,到其他电脑上测试的时候碰见了此问题!

qq_37296803的博客 2254

d:\anaconda3\envs\pytorch\lib\site-packages\torch\lib\nvfuser_codegen.dll or one of its dependencies

OSError: [WinError 126] 不到指定模块Error loading "d:\anaconda3\envs\pytorch\lib\site-packages\torch\lib\nvfuser_codegen.dll" or one of its dependencies.1. 在文件夹到了d:\anaconda3\envs\pytorch\lib\site-packages\torch\lib\nvfuser_codegen.dll文件。

m0_74131459的博客 363

CUDA、Pytorch环境安装记录

安装过程不难,主要参考以下文章,有些小trick记录于此。

weixin_46283523的博客 808

报错OSError: [WinError 127]

OSError: [WinError 127] 不到指定的程序。 Error loading "....\venv\lib\site-packages\torch\lib\c10_cuda.dll" or one of its dependencies. 解决办法:在pycharm-设置里面到有conda的环境 【竟然花来了几个小时解决……○| ̄|_】 ...

湖心亭看雪 1743
嗲墩墩
博客等级 码龄7年 2粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嗲墩墩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值