【无标题】

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 导出。完整运行可能需要联网下载模型和示例图片。

相关推荐
神仙别闹1 小时前
基于Python实现英词语自动对齐系统
开发语言·python
老歌老听老掉牙2 小时前
圆柱端面四平面交线及其在yoz面投影的几何解析与 Python 实现
开发语言·python·平面
我要见SA姐12 小时前
Chrome 扩展安全攻防实录:从权限滥用到供应链投毒
运维·人工智能·python·机器学习·自动化
2601_962885722 小时前
给 backtrader 接 A 股数据:用 AlphaFeed 喂PandasData
python
YYYing.2 小时前
【Agent系列 (十一) 】上下文工程
人工智能·python·ai·agent·上下文工程
计算机毕业编程指导师2 小时前
基于深度学习的光伏组件红外图像缺陷识别系统设计与实现
人工智能·python·深度学习·目标检测·毕业设计·课程设计·光伏
前端精髓3 小时前
langchain 短期记忆(状态)动态运行时上下文
python·langchain
田里的水稻3 小时前
FA_CNN卷积神经网络二十四---层\块\参数管理PyTorch
人工智能·pytorch·cnn
最强小杰4 小时前
DeepSeek V4 Flash + Codex CLI 接入教程:原生 Responses API 适配,从配置到跑通收藏这篇就够了(2026)
java·前端·python·ai
DeepVisionary4 小时前
为拿并网许可,OpenAI在佐治亚新园区同意高峰期断电三成
python·自动化