在Jupyter Notebook运行Torch遇依赖缺失错误,重装CPU版仍未解决
解决WinError 126:无法加载shm.dll的问题
针对你在AMD Ryzen 7 5700U + Windows 11环境下,重装CPU版Torch后仍出现shm.dll加载失败的问题,可按以下步骤排查解决:
1. 彻底清理Torch残留文件
先完全卸载现有Torch组件并清理缓存,避免旧文件干扰:
pip uninstall -y torch torchvision torchaudio pip cache purge
手动删除残留文件夹:
- 打开路径
C:\Users\chint\AppData\Roaming\Python\Python311\site-packages,删除所有包含torch、torchvision、torchaudio的文件夹 - 清理
C:\Users\chint\AppData\Local\pip\Cache下的相关缓存文件
2. 确保Jupyter与重装Torch的Python环境一致
Jupyter内核常和终端使用的Python环境不一致,导致重装的Torch未生效:
在Jupyter Notebook中运行以下代码,获取当前Python执行路径:
import sys print(sys.executable)
复制输出的路径,用它执行重装命令(替换示例路径为你实际得到的路径):
"C:\Users\chint\AppData\Roaming\Python\Python311\python.exe" -m pip install torch==2.3.0+cpu torchvision==0.18.0+cpu torchaudio==2.3.0+cpu --index-url https://download.pytorch.org/whl/cpu
3. 安装必要的VC++运行库
shm.dll加载失败大概率是缺少微软VC++依赖组件:
- 前往微软官网下载**Visual C++ 2015-2022可再发行组件包(x64版本)**并安装
- 安装完成后重启电脑
4. 验证Torch安装状态
重装后在Jupyter中运行以下代码,确认Torch为CPU版本且能正常加载:
import torch print(torch.__version__) print(torch.cuda.is_available()) # 正常输出应为False
若能正常输出,再尝试运行你的gymnasium和stable-baselines3代码。
5. 虚拟环境关联检查(若使用)
如果用了虚拟环境,需确保Jupyter内核关联该环境:
激活虚拟环境后执行:
pip install ipykernel python -m ipykernel install --user --name=你的虚拟环境名称
在Jupyter中切换到对应内核后重新运行代码。
内容的提问来源于stack exchange,提问作者Rogue258
相关产品推荐
相关产品推荐

