【无标题】

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 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
qq_426003961 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫1 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技1 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
风合星语1 天前
2026 具身智能技术实战(一):VLA 到底怎么控制机器人?——用 LeRobot 跑通 SmolVLA 推理
pytorch·机器人·具身智能·vla·lerobot·smolvla
伞伞悦读1 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
只睡四小时1 天前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
Tancenter1 天前
sequeeze()和unsequeeze()
pytorch·tensorr
奇思妙想聪明勤奋的小羊1 天前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型
lpfasd1231 天前
2026年第38周GitHub趋势周报
python·科技·github