Anaconda环境安装TensorFlow遇权限拒绝错误,求解决方案
嘿,我之前在Windows上用Anaconda装TensorFlow的时候也碰到过一模一样的权限问题,给你几个亲测有效的解决思路:
1. 给pip加上--user参数
错误提示里其实已经给出了一个方向,直接在安装命令末尾加上--user,让pip把包安装到当前用户的专属目录,这样就绕开了系统级权限的限制:
(tensorflow)C:> pip install --ignore-installed --upgrade tensorflow --user
2. 用conda直接安装TensorFlow(更推荐)
既然已经用了Anaconda环境,不如直接用conda的包管理器来装,它会自动处理权限和依赖问题,比pip更省心:
先确保激活了你的tensorflow环境:
C:> activate tensorflow
然后执行conda安装命令:
(tensorflow)C:> conda install tensorflow
如果需要指定适配Python3.5的特定版本,可以加上版本号:
(tensorflow)C:> conda install tensorflow=1.15
3. 手动修复环境目录的权限
如果上面的方法都不行,你可以手动调整tensorflow环境文件夹的权限:
- 找到路径:
C:\Users\idan\AppData\Local\Continuum\anaconda2\envs\tensorflow - 右键这个文件夹 → 「属性」→ 「安全」标签
- 找到你的用户账户(idan),在「允许」列勾选「完全控制」,点击应用保存
4. 确认管理员身份的正确打开方式
有时候右键「以管理员身份运行」可能没生效,你可以试试:
- 打开开始菜单,搜索「Anaconda Prompt」
- 右键搜索结果,选择「更多」→「以管理员身份运行」
- 再重新执行激活环境和安装的步骤
问题背景回顾
提问者尝试在Python2.7的Jupyter Notebook中运行TensorFlow,发现需要Python3.6+版本,于是通过Anaconda创建Python3.5环境安装,但执行pip命令时遇到权限错误:
原安装步骤
- 创建conda环境:
C:> conda create -n tensorflow pip python=3.5 - 激活环境:
C:> activate tensorflow - 安装TensorFlow:
(tensorflow)C:> pip install --ignore-installed --upgrade tensorflow
错误信息
Could not install packages due to an EnvironmentError: [WinError 5] Access is denied: 'C:\Users\idan\AppData\Local\Continuum\anaconda2\envs\tensorflow\Lib\site-packages\numpy.libs\libopenblas.BNVRK7633HSX7YVO2TADGR4A5KEKXJAW.gfortran-win_amd64.dll' Consider using the
--useroption or check the permissions.
提问者已尝试修改权限和管理员运行,但问题未解决。
内容的提问来源于stack exchange,提问作者idan

