WinError 126问题求助:加载torch的shm.dll模块失败
解决WinError 126加载shm.dll失败的方案
安装/修复VC++运行库
卸载电脑上已有的VC++ Redistributable,下载微软官方的x64版2015-2022合集安装包,安装完成后重启电脑。torch的底层依赖大多需要这个运行库支持,缺失会直接导致dll加载失败。彻底重装匹配版本的PyTorch和Ultralytics
- 先卸载现有库:
pip uninstall -y torch torchvision torchaudio ultralytics - 手动删除残留文件夹:
C:\Users\Acer\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\torch和ultralytics - 针对Python3.10安装适配版本:
- 有NVIDIA显卡:
pip install torch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 --index-url https://download.pytorch.org/whl/cu118 - 无显卡(CPU版):
pip install torch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 --index-url https://download.pytorch.org/whl/cpu
- 有NVIDIA显卡:
- 安装Ultralytics:
pip install ultralytics
- 先卸载现有库:
排查权限与文件完整性
- 右键启动Python或你的IDE,选择「以管理员身份运行」,再尝试导入库,避免权限不足导致dll无法读取。
- 用
pip check torch命令检查torch包是否损坏,若提示问题,重新执行卸载重装步骤。
修复系统文件
以管理员身份打开命令提示符,输入sfc /scannow,等待系统扫描修复缺失或损坏的系统文件,完成后重启电脑。尝试新虚拟环境
如果用了虚拟环境,可能环境已损坏,新建一个试试:python -m venv new_env new_env\Scripts\activate pip install torch ultralytics
内容的提问来源于stack exchange,提问作者zizo
相关产品推荐
相关产品推荐

