TensorFlow验证时出现DLL加载失败错误(错误码-1073741795)求助
解决TensorFlow 1.13.1 DLL加载失败(错误码-1073741795)的方案
这个错误我帮不少开发者排查过,通常和缺少系统运行库、版本不兼容或者环境配置冲突有关。针对你的情况,按以下步骤逐一排查:
1. 补全Visual C++运行时库
错误码-1073741795最常见的原因就是缺失Microsoft Visual C++ Redistributable包:
- 下载并安装Visual C++ Redistributable for Visual Studio 2017(x64版本),如果安装后仍未解决,可尝试2019版的兼容包(向下兼容)。
- 安装完成后务必重启电脑,确保环境变量生效。
2. 确认Python与TensorFlow的位数匹配
TensorFlow 1.13.1仅支持64位Python环境,32位环境会直接报错:
- 激活你的虚拟环境后,运行命令:
python -c "import platform; print(platform.architecture())" - 若输出不是
('64bit', 'WindowsPE'),需重装64位的Python/Anaconda,再重新创建虚拟环境。
3. GPU版需严格匹配CUDA和cuDNN版本
如果你安装的是GPU版TensorFlow 1.13.1,版本不兼容会直接导致DLL加载失败:
- 必须搭配CUDA 10.0(不支持10.1及更高版本)和cuDNN 7.4.1。
- 将CUDA的
bin和libnvvp路径添加到系统PATH中,并将cuDNN的bin/include/lib目录下的文件复制到CUDA对应目录。 - 若无需GPU加速,建议卸载GPU版,改用CPU版TensorFlow 1.13.1的wheel包。
4. 清理虚拟环境的依赖冲突
从你的错误栈来看,虚拟环境(venv)与Anaconda路径出现混合,容易引发依赖冲突:
- 激活虚拟环境:
venv\Scripts\activate - 彻底卸载现有TensorFlow:
pip uninstall -y tensorflow - 清理pip缓存:
pip cache purge(避免残留旧包文件) - 重新安装下载的wheel包:
pip install 你的wheel文件路径.whl - 先运行简单测试确认导入正常:
无报错后再执行你的验证代码。python -c "import tensorflow as tf; print(tf.__version__)"
5. 调整系统PATH的优先级
将以下路径添加到系统环境变量PATH的最前端(避免被其他路径覆盖):
- 虚拟环境的
Scripts目录(例如C:\Users\Tila\venv\Scripts) - Visual C++运行库的安装路径(例如
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Redist\MSVC\14.16.27012\x64\Microsoft.VC141.CRT) - 若使用GPU,加上CUDA的
bin路径(例如C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin)
内容的提问来源于stack exchange,提问作者Tila Tripy
相关产品推荐
相关产品推荐

