uv 安装 GPU 版本 Pytorch 报错(Windows 操作系统):OSError: [WinError 1114] 动态链接库(DLL)初始化例程失败

『AI先锋杯·14天征文挑战第7期』 10w+人浏览 470人参与

任务背景

今天尝试在电脑上使用 uv 安装一下 Pytorch。安装过程挺顺利也挺快的,但是测试安装效果,运行 import torch 时,出现下面的报错。我电脑的操作系统是 Windows 11。

OSError: [WinError 1114] 动态链接库(DLL)初始化例程失败。

尝试的解决方案

检验 NVIDIA 驱动版本

  • 我下载安装的 Pytorch 版本是 2.9.0,查看 CUDA 工具箱 官网后得知,该版本的 Pytorch 在 Windows 操作系统上所需的最低 NVIDIA 驱动版本是 561.17。
    在这里插入图片描述

  • 在本地计算机上,通过运行 nvidia-smi 命令,发现本地计算机上的 NVIDIA 驱动版本是 566.24。
    在这里插入图片描述

  • 由于本地计算机上的 NVIDIA 驱动版本高于 Pytorch-2.9.0 要求的驱动版本,因此不是这个原因。

检查 Visual C++ Redistributable 运行库

  • PyTorch 的 Windows 预编译包依赖 Microsoft Visual C++ 运行库(如 2015-2022 版)。若缺失,可能导致 DLL 加载失败。

  • 通过 下载链接 安装了这一部分的运行库,之后重启了计算机并重新激活 Python 环境。
    在这里插入图片描述

  • 仍然出现相同的报错,看来也不是这个原因。

将项目移植到全英文目录下

  • 我之前使用的项目目录是包含中文的,这个也有可能导致报错。
  • 为此,我删除了原先项目文件夹中的环境(删除项目文件夹中隐藏的 .venv 文件夹),并将项目文件夹复制到了一个纯英文目录中,并重新创建并配置了一个环境。
  • 仍然出现相同的报错,看来也不是这个原因。

这个修改过程很花时间!因为要重新安装很多项目依赖的第三方库。因此,之后开发 Python 项目的目录最好是纯英文的,否则可能会出现莫名其妙的报错

最终解决方案

安装更低版本的 Pytorch

  • 尝试卸载了当前项目环境中的 Pytorch-2.9.0,并在 Pytorch 官网重新安装了 Pytorch-2.6.0(因为看到之前有博主成功安装过这个版本)。
  • 安装成功后,import torch 成功,torch.cuda.is_available() 输出 True。

BUG 修复总结

  • uv 虽然用起来比 Pip 更快更方便,但是兼容性总体而言感觉还是不如 Pip。
  • Python 项目一定要用纯英文的,否则可能会出现莫名其妙的报错。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值