文章目录
任务背景
今天尝试在电脑上使用 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 项目一定要用纯英文的,否则可能会出现莫名其妙的报错。
4903

被折叠的 条评论
为什么被折叠?



