【无标题】

PyTorch DLL 错误修复总结

问题

运行 export.py 时,导入 Ultralytics 失败:

text 复制代码
OSError: [WinError 1114] DLL 初始化例程失败
Error loading "...\torch\lib\c10.dll"

原因

错误发生在 from ultralytics import YOLO 导入阶段,实际触发点是 PyTorch 加载 c10.dll 时缺少或未正确安装 Microsoft Visual C++ 运行库依赖。

通过安装 Microsoft Visual C++ Redistributable 后,脚本恢复正常。安装运行库后,即使将 DLL 预加载尝试代码全部注释掉,PyTorch 和 Ultralytics 仍然可以正常导入,因此 VC++ Redistributable 才是本次问题的主要解决方案。

当前环境信息:

  • Windows 10 Pro 64 位
  • Python 3.12.10 64 位
  • PyTorch 2.13.0
  • Ultralytics 8.4.138

处理过程

  1. 检查 Python、PyTorch 和 Ultralytics 的安装状态,确认依赖包没有版本冲突。
  2. 尝试重新安装 PyTorch,但错误仍然存在。
  3. 尝试预加载 c10.dll,可以暂时绕过当前进程中的错误,但这不是根因修复。
  4. 安装 Microsoft Visual C++ Redistributable。
  5. 注释掉 DLL 预加载代码后再次运行,仍然正常,确认系统运行库安装是关键修复。

验证结果

已完成以下验证:

  • export.py 语法检查通过。
  • 安装 Microsoft Visual C++ Redistributable 后,from ultralytics import YOLO 导入成功。
  • 注释掉 DLL 预加载代码后,导入和运行仍然成功。
  • 编辑器错误检查结果为 No errors found。
  • pip check 未发现依赖冲突。

环境依赖

Windows 用户运行 PyTorch 前,应安装与系统架构匹配的 Microsoft Visual C++ Redistributable,通常选择官方提供的 x64 版本:

https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist

安装完成后建议重新打开终端或 VS Code,再运行脚本。

运行方式

powershell 复制代码
D:\Python312\python.exe export.py

脚本后续会依次执行模型创建、加载、训练、验证、图片推理和 ONNX 导出。完整运行可能需要联网下载模型和示例图片。

相关推荐
承渊政道9 小时前
【从零开始大模型开发与微调:基于PyTorch与ChatGLM】(开源大模型ChatGLM高级定制化应用实战)
人工智能·pytorch·python·llm·模型微调·glm
Smoothcloud润云15 小时前
PyTorch大模型权重加载与启动耗时优化实战:定位磁盘、内存与显存瓶颈
人工智能·pytorch·python·深度学习·gpu算力
databook15 小时前
从循环到向量化:NumPy提速的7个关键思维
python·数据分析·numpy
棉猴16 小时前
玩游戏学Python1-Python和pgzero库的安装
python·pygame·玩游戏·pgzero·pgzrun
诺伦16 小时前
GEO优化数据实证:78%引用流向官网的机制拆解与小品牌三步管线实战教程 | RiseClaw玄策
python·seo·geo·内容营销·ai搜索
oooost16 小时前
pytorch学习笔记1
python·学习方法
数字融合17 小时前
透明化视频孪生虚实映射一体化融合技术
人工智能·python·数码相机
jack1868917 小时前
Lovable.Dev 全栈应用快速落地实战指南
python
华研前沿标杆游学17 小时前
【标杆研学】走进茅台集团|对标学习长期主义与匠心精神
python
GitFun18 小时前
KDJ vs RSI:11年数据实测,金叉死叉输了48个点
python·股票·量化交易