2017-04-10 243 views
5

我想安装Anaconda的TensorFlow(我的Python是3.5.2版本)。安装Tensorflow时拒绝权限

当我运行:

(tensorflow)C:> pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.1-cp35-cp35m-win_amd64.whl 

根据Tensorflow.org指导,下面的提示出现:

Exception: 
Traceback (most recent call last): 
File "C:\Users\Anaconda3\lib\site-packages\pip\basecommand.py", line 215, in main 
    status = self.run(options, args) 
File "C:\Users\Anaconda3\lib\site-packages\pip\commands\install.py", line 317, in run 
prefix=options.prefix_path, 
File "C:Anaconda3\lib\site-packages\pip\req\req_set.py", line 742, in install 
**kwargs 
File "C:\Users\Anaconda3\lib\site-packages\pip\req\req_install.py", line 831, in install 
self.move_wheel_files(self.source_dir, root=root, prefix=prefix) 
File "C:\Users\Anaconda3\lib\site-packages\pip\req\req_install.py", line 1032, in move_wheel_files 
isolated=self.isolated, 
File "C:\Users\Anaconda3\lib\site-packages\pip\wheel.py", line 346, in move_wheel_files 
clobber(source, lib_dir, True) 
File "C:\Users\Anaconda3\lib\site-packages\pip\wheel.py", line 324, in clobber 
shutil.copyfile(srcfile, destfile) 
File "C:\Users\Anaconda3\lib\shutil.py", line 115, in copyfile 
with open(dst, 'wb') as fdst: 
PermissionError: [Errno 13] Permission denied: 'C:\\Users\\Anaconda3\\Lib\\site-packages\\numpy\\core\\multiarray.cp35-win_amd64.pyd' 

我不知道是什么原因导致这个错误。有人可以帮助我吗?

回答

1

以管理员身份运行cmd控制台,然后执行安装。

您可以在运行或Cortana中键入cmd,然后右键单击控制台并选择作为管理员运行。

0

我有同样的错误,并通过首先运行conda update --all来修复它。

但要小心畅达更新: (https://github.com/ContinuumIO/anaconda-issues/issues/830) 更新包

conda:  4.0.5-py35_0  --> 4.1.1-py35_0 
conda-env: 2.4.5-py35_0  --> 2.5.0-py35_0 
matplotlib: 1.5.1-np110py35_0 --> 1.5.1-np111py35_0 
mkl:   11.3.1-0   --> 11.3.3-1 
mkl-service: 1.1.2-py35_0  --> 1.1.2-py35_1 
numexpr:  2.5-np110py35_0 --> 2.5.2-np111py35_1 
numpy:  1.10.4-py35_0  --> 1.11.0-py35_1 
pandas:  0.18.0-np110py35_0 --> 0.18.1-np111py35_0 
scikit-learn: 0.17.1-np110py35_0 --> 0.17.1-np111py35_1 
scipy:  0.17.0-np110py35_0 --> 0.17.0-np111py35_4 

将打破Windows下的脚本/ activate.bat如果安装路径中包含空格。 (更换activate.bat与原来的只是正常工作。)

-2

我解决了问题,通过以下命令

pip install --upgrade 
https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.1-cp35-cp35m-win_amd64.whl 
13

可能会晚点,但我得到了确切的同样的错误,这是发生了什么事。我的问题是,有一些文件被numpy内部使用,被anaconda(或其他进程)锁定,我猜测tensorflow需要该文件。因此我被拒绝了权限。我所做的只是关闭了每一道工序蟒蛇,jupyter等,并跑出:

1) conda update --all 
2) pip install --ignore-installed tensorflow 

打开CMD作为管理员不激活tensorflow。只需简单地从你的cmd发送命令。例如:C:\\> pip install --ignore-installed tensorflow(你的目录可能有所不同)应该没问题。让我知道如果你卡住了。

+1

尝试所有的答案后,在互联网上,这为我工作。感谢您指出这一点。 – user2110239

1

我在几台Windows机器(W7,W8.1和W10)上遇到了同样的问题。最后,我解决了所有的人都以同样的方式问题:

  1. 卸载蟒蛇
  2. 下载Anaconda3-4.2.0从Anaconda Installer Archive。此版本的Anaconda包含Python 3.5.2。虽然您可以使用Python 3.5版本创建环境,但我建议安装Anaconda 4.2.0
  3. 将Anaconda3-4.2.0安装在与Windows驱动器不同的驱动器上,对于例如D:\ Programdata \ Anaconda3。虽然不再需要在其他驱动器上安装,但最好选择为所有用户安装。
  4. 开放的蟒蛇Promp具有管理员权限和:
  5. 创建一个通过调用下面的命令命名tensorflow环境:

    conda create -n tensorflow python=3.5

  6. 发出以下命令激活畅达环境

    activate tensorflow

  7. Install TensorFlow:

    conda install -c conda-forge tensorflow

  8. 安装Jupyter和Spyder的至少,但你一定会需要太安装SciPy的例如:

    conda install spyder

    conda install jupyter

  9. 之后,你可以检查所有是正确的调用python并尝试下一个程序:

    import tensorflow as tf 
    hail = tf.constant('Hello World') 
    session = tf.Session() 
    print(session.run(hail)) 
    
  10. 现在您可以检查Spyder是否工作。从Python退出,从Anaconda提示调用Spyder并尝试编程。

  11. 如果您对iPython有任何问题,请将它安装在tensorflow环境中。

    conda install ipython

  12. 如果您想更新的Spyder写下面的命令:

    conda update spyder

记得从巨蟒提示推出的Spyder您已经激活了tensorflow环境后。

我希望它适合你。

编辑:自1.2.0版本起,TensorFlow与Python 3.6兼容,因此您可以安装包含Python 3.6的最新版本的Anaconda(4.4.0 |发布日期:2017年5月31日)。

+0

我有同样的问题,只能按照步骤1和2。然后,如果没有在管理员下运行Anaconda Prompt(我没有权限这么做),我按照https://www.tensorflow.org/install/install_windows上的说明操作,它对我很有用。 –

+0

我想你不想使用Spyder,因为我无法通过PIP安装来使用Spyder。你使用Spyder吗? –

0

我对python 3.6有同样的错误,通过管理模式运行cmd,像魅力一样工作。

0

我已经在Windows权限被拒绝的问题,但这个工作对我来说:

  1. 右键单击CMD或混帐控制台上>以管理员身份运行
  2. PIP安装tensorflow