TensorFlow导入失败及GPU版本安装权限问题求助
看起来你现在卡着两个核心问题:pip安装时的权限拒绝错误,以及TensorFlow模块导入失败。咱们一步步拆解解决:
一、先搞定pip安装的PermissionError
你碰到的PermissionError: [Errno 13],本质是Python系统级安装目录需要更高权限才能写入,或者目标文件被其他程序占用了。试试这几个方案:
方法1:以管理员身份运行命令提示符
右键点击Windows的命令提示符(CMD)或者PowerShell,选择「以管理员身份运行」,再重新执行你的安装命令:pip3 install --ignore-installed --upgrade tensorflow-gpu方法2:用--user参数安装到用户目录
不想用管理员权限的话,加个--user参数,把包安装到你的用户专属目录(无需系统权限),命令改成:pip3 install --ignore-installed --upgrade tensorflow-gpu --user方法3:关闭占用文件的程序
错误里提到的libopenblas...dll可能被正在运行的Python解释器、IDE(比如PyCharm、VS Code)或者其他依赖程序占用了。先关掉所有和Python相关的程序,再重新执行安装命令。
二、解决TensorFlow导入失败的问题
等安装成功后,还得确保GPU依赖的配置完全正确:
检查CUDA和cuDNN版本匹配
你安装的是TensorFlow-GPU 1.5.0,这个版本只支持CUDA 9.0(不是9.1),对应的cuDNN版本是7.0.x。你的自检脚本里找的是cudart64_91.dll(CUDA 9.1的文件),版本不匹配是导入失败的常见原因,一定要确认你装的是CUDA 9.0。配置环境变量
把以下路径添加到系统的PATH环境变量中:- CUDA 9.0的bin目录:比如
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin - cuDNN的bin目录:如果把cuDNN解压到了
C:\tools\cuda,就添加C:\tools\cuda\bin
加完后重启电脑,让环境变量生效。
- CUDA 9.0的bin目录:比如
安装VC++ Redistributable
msvcp140.dll缺失需要装Visual Studio 2015-2019的VC++ Redistributable(x64版本),确认这个组件已经安装到位。
做完这些步骤后,再跑一遍你的自检脚本,应该就能成功导入TensorFlow了。
内容的提问来源于stack exchange,提问作者Dominique MURA

