在安装Anaconda时,因为选择了multiple user 的安装方式,结果在Anaconda prompt 里安装tensorflow时却出现了权限受限,拒绝访问的异常报错,具体如下:
(tensorflow)C:> pip install --ignore-installed --upgrade tensorflow
执行以上指令后,出现了 permission error [winError 5] 的系统权限问题
PermissionError: [WinError 5] 拒绝访问。: 'c:\\programdata\\anaconda3\\lib\\site-packages\\pip\\basecommand.py'
You are using pip version 9.0.1, however version 10.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
之前因为选择了添加path 到系统环境变量的选项,导致后来使用Pycharm时无法 import packages, 所以在第二次安装时听从安装过程红色提示建议,没有设置环境变量,这样的就不会影响到其他软件的使用了。但是再重新安装tensorflow 时却又出现了以上 error warning. 现在
即使用了cmd -admin, 还是不行,经过几番折腾,终于找到了解决方法。
首先 需要临时将以下路径添加到系统环境变量path中:
C:\ProgramData\Anaconda3
C:\ProgramData\Anaconda3\Scripts
也就是设置Anaconda的系统环境变量,然后用win 10 的 powershell的管理员身份执行指令。但是要注意一点: 在执行完所需要的更新和安装包,要把以上设置的Anaconda环境变量删除掉,恢复原状,以免与其他软件发生冲突。以下是安装成功的代码:
Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。
PS C:\WINDOWS\system32> conda confg
CommandNotFoundError: No command 'conda confg'.
Did you mean 'conda config'?
PS C:\WINDOWS\system32> conda config
usage: conda config [-h] [--json] [--debug] [--verbose]
[--system | --env | --file FILE]
(--show [SHOW [SHOW ...]] | --show-sources | --validate | --describe [DESCRIBE [DESCRIBE ...]] | --write-default | --get [KEY [KEY ...]] | --append KEY VALUE | --prepend KEY VALUE | --set KEY VALUE | --remove KEY VALUE | --remove-key KEY | --stdin)
conda config: error: one of the arguments --show --show-sources --validate --describe --write-default --get --append --prepend/--add --set --remove --remove-key --stdin is required
PS C:\WINDOWS\system32> conda list
# packages in environment at C:\ProgramData\Anaconda3:
#
# Name Version Build Channel
_ipyw_jlab_nb_ext_conf 0.1.0 py36he6757f0_0
absl-py