Windows系统Anaconda安装TensorFlow遇PermissionError问题求助
我来帮你搞定这个卡在步骤4的权限问题,核心原因是numpy的那个动态链接库文件要么被其他进程占用了,要么当前用户没有足够的访问权限,试试下面这些可行的解决方案:
关闭所有Anaconda相关进程
先把所有和Anaconda、Python相关的程序都彻底关掉:包括Anaconda Navigator、Jupyter Notebook/Lab、打开的Python终端、VS Code里的Python运行窗口等等。打开任务管理器,找到所有python.exe、conda.exe进程,全部结束掉,避免目标文件被占用导致无法修改。改用Anaconda Prompt(管理员模式)执行安装
别用Windows Powershell,换成Anaconda自带的命令提示符:右键点击「Anaconda Prompt」,选择「以管理员身份运行」。如果你用了虚拟环境,先激活它:conda activate your_env_name然后尝试简化安装命令,去掉
--ignore-installed(除非你确定必须强制覆盖已安装包):pip install tensorflow --upgrade如果还是需要忽略已安装包,加上
--user参数,把TensorFlow安装到用户专属目录,绕开系统权限限制:pip install --ignore-installed --upgrade tensorflow --user优先用conda安装TensorFlow(更适配Anaconda环境)
既然你用的是Anaconda,官方更推荐用conda来安装TensorFlow,这样能避免pip和conda包管理的冲突,也能减少权限类问题:conda install tensorflow如果要升级已安装的TensorFlow:
conda update tensorflow修复numpy依赖
错误提示里的问题出在numpy的dll文件,先修复numpy再装TensorFlow:conda install --force-reinstall numpy修复完成后再重新执行TensorFlow的安装命令。
手动调整文件权限(备选方案)
如果上面的方法都不行,手动去文件路径C:\Users\awm\Anaconda3\Lib\site-packages\numpy\.libs\,找到报错的那个dll文件,右键选择「属性」→「安全」选项卡,检查当前用户是否有「完全控制」的权限,如果没有,点击「编辑」添加对应的权限,然后重试安装。
内容的提问来源于stack exchange,提问作者JosephHD

