我正在尝试安装Anaconda的TensorFlow(My 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'
我不知道导致此错误的原因。有人可以帮我吗?
答案 0 :(得分:21)
可能会迟到但我得到完全相同的错误,这就是发生的事情。我的问题是有一些文件正在numpy中使用,被anaconda(或其他一些进程)锁定,我想和tensorflow需要该文件。因此我得到了许可被拒绝。我所做的就是关闭每个进程anaconda,jupyter等并运行:
1) conda update --all
2) pip install --ignore-installed tensorflow
以管理员身份打开cmd,不要激活tensorflow。只需从您的cmd中激活命令即可。例如:C:\\> pip install --ignore-installed tensorflow
(您的目录可能会有所不同)应该没问题。如果你遇到困难,请告诉我。
答案 1 :(得分:2)
以管理员身份运行cmd控制台,然后执行安装。
您可以在运行或Cortana中键入cmd,然后右键单击控制台并选择以管理员身份运行。
答案 2 :(得分:1)
我在几台Windows机器上遇到了同样的问题(W7,W8.1和W10)。最后,我在所有这些问题中以同样的方式解决了问题:
通过调用以下命令创建名为tensorflow的环境:
conda create -n tensorflow python=3.5
通过发出以下命令激活conda环境:
activate tensorflow
安装TensorFlow:
conda install -c conda-forge tensorflow
至少安装Jupyter和Spyder,但肯定你也需要安装scipy,例如:
conda install spyder
conda install jupyter
之后你可以通过调用python并尝试下一个程序来检查一切是否正确:
import tensorflow as tf
hail = tf.constant('Hello World')
session = tf.Session()
print(session.run(hail))
现在您可以检查Spyder是否有效。退出Python,从Anaconda提示中调用Spyder 并尝试de program。
如果您对iPython有任何疑问,请将其安装在tensorflow环境中。
conda install ipython
如果要更新spyder,请编写以下命令:
conda update spyder
请记住在激活张量流环境后从Anaconda提示启动Spyder。
我希望它适合你。
编辑:TensorFlow,从版本1.2.0开始,与Python 3.6兼容,因此您已经可以安装最新版本的Anaconda(4.4.0 |发布日期:2017年5月31日),其中包含Python 3.6。
答案 3 :(得分:1)
也许是因为有其他进程使用tensorflow。尝试关闭这些进程,然后安装或更新tensorflow。
答案 4 :(得分:0)
我遇到了同样的错误并首先运行conda update --all
修复了它。
小心conda更新: (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下破坏Scripts / activate.bat。 (用原始的替换activate.bat工作正常。)
答案 5 :(得分:0)
我对python 3.6有同样的错误,通过管理模式运行cmd,像魅力一样工作。
答案 6 :(得分:0)
我在Windows上有权限被拒绝的问题,但这对我有用:
答案 7 :(得分:0)
我从一个崩溃的Jupyter游戏中锁定了一个文件。重新启动并重新安装为Adm。一切都很好。
答案 8 :(得分:-2)
我通过以下命令解决了问题
pip install --upgrade
https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.1-cp35-cp35m-win_amd64.whl