Windows10 venv环境运行TensorFlow无法注册NVIDIA GPU问题求助
问题解答
- CUDA 不需要和 Python 虚拟环境(venv)安装在同一盘符,也无需放入 venv 文件夹内部,安装在本地任意盘符的全局路径均可正常调用,你遇到的报错和盘符位置无关。
你看到的动态链接库找不到报错,核心原因有两个:
- 版本不匹配
你当前报错显示TensorFlow需要的是CUDA 11.x版本、cuDNN 8.x版本,首先核对你安装的CUDA、cuDNN版本,和你虚拟环境中安装的TensorFlow版本是否对应,三者版本不匹配会直接导致无法找到对应依赖库。 - 系统环境变量配置错误
CUDA安装完成后需要手动将其安装路径下的bin、libnvvp等目录添加到系统PATH环境变量中,配置完成后需要重启PowerShell才能生效。你可以先在PowerShell中执行nvcc -V命令,如果能正常返回CUDA版本信息说明环境变量配置正常,返回命令不存在则需要重新配置环境变量。
排查修复步骤
- 先执行
nvcc -V确认CUDA环境变量配置正确,未正常输出版本则重新把CUDA安装路径下的bin文件夹路径添加到系统PATH中 - 确认TensorFlow、CUDA、cuDNN三者的版本对应关系,卸载不匹配的版本重新安装
- 将cuDNN解压后得到的
bin、include、lib文件夹中的文件,对应复制粘贴到CUDA安装目录下的同名文件夹中 - 重启PowerShell,重新激活虚拟环境后再次运行代码测试
内容的提问来源于stack exchange,提问作者HealingMusic
相关产品推荐
相关产品推荐

