【无标题】

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

相关推荐
数据开发 Yang 同学26 分钟前
【Python 并发编程】线程、进程、协程、同步/异步一次说清
python
程序员杰哥32 分钟前
如何做接口测试?
自动化测试·python·测试工具·职场和发展·测试用例·接口测试·postman
weixin1997010801635 分钟前
[特殊字符]《从0到1:闲鱼开放平台授权登录 + AccessToken 刷新 + 聚石塔部署完整链路》(附Python源码)
java·数据库·python
布局呆星1 小时前
RAG从0~1,初入~优化
python
王志来137944730081 小时前
场景驱动选型:4U工控机箱如何匹配多元化工业需求
大数据·人工智能·python
2601_962381581 小时前
[Python人工智能] 九.gensim词向量Word2Vec安装及《庆余年》中文短文本相似度计算
人工智能·python·tensorflow·word2vec·文本相似度
️学习的小王1 小时前
Flask实现云栖笔记|开箱即用网页版本地笔记本
笔记·python·flask
quantdash_cc1 小时前
批量请求和循环请求有什么区别?从 API 请求次数看量化数据获取的工程设计
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
码农刚子1 小时前
告别影楼和付费 App,5 分钟本地搭一个证件照自由平台|HivisionIDPhotos 开箱实测
python·图像识别