安装Tens时权限被拒绝

2024-04-19 06:12:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过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'

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


Tags: installpipinpyselfprefixlibpackages
3条回答

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

您可以在run或Cortana中输入cmd,然后右键单击控制台并选择runasadministrator。

我在几个Windows机器(W7、W8.1和W10)上也遇到了同样的问题。最后,我用同样的方法解决了所有问题:

  1. 卸载Python
  2. Anaconda Installer Archive下载Anaconda3-4.2.0。这个版本的Anaconda包含Python 3.5.2。TensorFlow在Windows上只支持3.5.x版本的Python,虽然您可以用3.5版本的Python创建一个环境,但我建议您安装Anaconda4.2.0
  3. 将Anaconda3-4.2.0安装在与Windows驱动器不同的驱动器上,例如在D:\ Programdata\Anaconda3中。虽然不再需要在另一个驱动器上安装,但最好为所有用户选择安装。
  4. 以管理员权限打开Anaconda Promp,并:
  5. 通过调用以下命令创建名为tensorflow的环境:

    conda create -n tensorflow python=3.5

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

    activate tensorflow

  7. 安装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并尝试de program。

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

    conda install ipython

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

    conda update spyder

请记住在激活tensorflow环境后从Anaconda提示符启动Spyder。

我希望对你有用。

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

可能晚了,但我犯了同样的错误,这就是发生的事。我的问题是在numpy中有一个文件被anaconda(或其他进程)锁定了,我想tensorflow需要这个文件。所以我被拒绝了。我所做的只是关闭了所有的进程,如水蟒,Python等,并运行:

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

以管理员身份打开cmd,不要激活tensorflow。只是简单地从你的命令命令。例如:C:\\> pip install --ignore-installed tensorflow(您的目录可能不同)应该没问题。如果你卡住了,告诉我。

相关问题 更多 >