Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 安装Tensorflow时权限被拒绝_Python_Tensorflow - Fatal编程技术网

Python 安装Tensorflow时权限被拒绝

Python 安装Tensorflow时权限被拒绝,python,tensorflow,Python,Tensorflow,我正试图通过Anaconda安装TensorFlow(我的Python是3.5.2版) 当我跑步时: (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:

我正试图通过Anaconda安装TensorFlow(我的Python是3.5.2版)

当我跑步时:

(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'

我不知道是什么导致了这个错误。有人能帮我吗?

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


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

我遇到了相同的错误,并通过先运行
conda update--all
修复了它

但请注意conda更新: () 更新包

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下中断Scripts/activate.bat。(将activate.bat替换为原来的很好。)

我通过下面的命令解决了这个问题

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

可能会迟到,但我得到了完全相同的错误,这就是发生的事情。我的问题是numpy中使用的某个文件被anaconda(或其他进程)锁定,我想tensorflow需要该文件。因此我被拒绝了。我所做的就是关闭anaconda、jupyter等的所有进程并运行:

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

以管理员身份打开cmd,不要激活tensorflow。只需从cmd中发出命令即可。例如:
C:\\>pip安装——忽略已安装的tensorflow
(您的目录可能不同)应该可以。如果遇到问题,请告诉我。

我在多台Windows计算机(W7、W8.1和W10)上遇到了相同的问题。最后,我以同样的方式解决了所有问题:

  • 卸载巨蟒
  • 从下载Anaconda3-4.2.0。此版本的Anaconda包括Python 3.5.2。TensorFlow仅支持Windows上的Python版本3.5.x。尽管可以使用Python版本3.5创建环境,但我建议安装Anaconda 4.2.0
  • 在不同于Windows驱动器的驱动器上安装Anaconda3-4.2.0,例如在D:\Programdata\Anaconda3中。虽然不再需要在其他驱动器上安装,但最好选择为所有用户安装
  • 以管理员权限打开Anaconda Promp,并执行以下操作:
  • 通过调用以下命令创建名为tensorflow的环境:

    conda create-n tensorflow python=3.5

  • 通过发出以下命令激活conda环境:

    激活tensorflow

  • 安装TensorFlow:

    conda安装-c conda forge tensorflow

  • 至少安装Jupyter和Spyder,但您肯定也需要安装scipy,例如:

    conda安装spyder

    conda安装jupyter

  • 之后,您可以通过调用python并尝试下一个程序来检查所有操作是否正确:

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

  • 如果您对iPython有任何问题,请将其安装在tensorflow环境中

    conda安装ipython

  • 如果要更新spyder,请编写以下命令:

    conda更新spyder

  • 记得在激活tensorflow环境后,从Anaconda提示符启动Spyder

    我希望它对你有用


    编辑:TensorFlow从1.2.0版开始与Python3.6兼容,因此您可以安装最新版本的Anaconda(4.4.0 |发布日期:2017年5月31日),其中包含Python3.6。

    我对Python3.6也有同样的错误,通过管理模式运行cmd,效果非常好

    我在windows上遇到权限被拒绝的问题,但这对我有效:

  • 右键单击cmd或git控制台>以管理员身份运行
  • pip安装tensorflow

  • 我在一次撞车的Jupyter跑步中锁定了一个文件。重新启动并重新安装为Adm。一切正常。

    可能是因为还有其他进程使用tensorflow。尝试关闭这些进程,然后安装或更新tensorflow。

    我也遇到同样的问题,只执行了步骤1和2。然后没有在admin下运行Anaconda提示符(我没有这样做的权限),我按照上的说明操作,它对我起了作用。我想你不想使用Spyder,因为我无法通过安装PIP来使用Spyder。你用Spyder吗?在网上尝试了所有的答案后,这对我很有用。谢谢你指出这一点。确实有些进程锁定了文件,我自己无法删除该文件。我认为你不需要删除任何东西。。只要停止解锁文件的过程,你就应该像一个魔咒一样工作。ThanksI有一个ipython实例正在运行,我忘记了,关闭它释放了资源,这样我就可以安装了。感谢您为我指明了正确的方向。在类似bash的环境中进行pip安装似乎可以防止此类问题。我只在tensorflow中体验过。