在anaconda下搭建tensorflow的教程中,为了快速下载,通常都是把anaconda的镜像改用清华的镜像(默认镜像是国外的)。在教程中,最初都会看到下面两句:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
最近由于更新电脑,需要重新安装anaconda,在搭建tensorflow环境时就遇到了问题,在Anaconda Prompt中输入这两句后,都会出现如下提示,无法进行安装:
UnavailableInvalidChannel: The channel is not accessible or is invalid.
channel name: anaconda/pkgs/free
channel url: https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
error code: 404
在网上搜索该错误,最后发现该问题是由于清华停止Anaconda镜像导致的。
为了继续安装tensorflow,需要恢复默认镜像源,恢复之后安装就成功了,分享下步骤:
1.在Anaconda Prompt中输入如下conda命令,查看镜像信息:
conda config --show channels
如果你已经按照网上教程更改了清华镜像,并删除了默认镜像源,那你的镜像应该是这样的:
(base) C:\Users\dehen>conda config --show channels
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
2.继续输入conda命令,恢复默认镜像:
conda config --remove-key channels
3.再次输入1中的镜像查看命令,验证镜像是否修改成功:
(base) C:\Users\fuzzy>conda config --show channels
channels:
- defaults
可以看到,镜像修改为默认的,可以继续安装(另外,可以尝试中科大镜像,链接:https://mirrors.ustc.edu.cn/help/anaconda.html)
4. 接下来开始搭建tensorflow环境:
conda create -n tensorflow python=3.5.2
根据返回信息,输入y完成安装。到这一步只是安装了tensorflow框架,但还没有下载对应python版本的tensorflow包,继续。
5. 进行包的安装,首先要通过命令:activate tensorflow 进入tensorflow环境(默认进入的是base环境),操作如下:
(base) C:\Users\fuzzy>activate tensorflow
(tensorflow) C:\Users\fuzzy>
6. 查看可以安装的tensorflow版本,命令:conda search --full-name tensorflow ,操作如下:
(tensorflow) C:\Users\fuzzy>conda search --full-name tensorflow
Loading channels: done
# Name Version Build Channel
tensorflow 1.1.0 np112py35_0 pkgs/free
tensorflow 1.1.0 np112py36_0 pkgs/free
tensorflow 1.2.1 py35_0 pkgs/free
tensorflow 1.2.1 py36_0 pkgs/free
tensorflow 1.7.0 0 pkgs/main
tensorflow 1.7.1 0 pkgs/main
tensorflow 1.8.0 0 pkgs/main
这里,我选择了1.1.0版本。
7. 到这里,就可以用pip安装tensorflow包了,安装命令如下:
pip install tensorflow==1.1.0
安装成功后,提示遇到经常出现的pip版本问题,按提示命令升级一下即可
python -m pip install --upgrade pip
8. 安装结束后,测试一下:
(tensorflow) C:\Users\fuzzy>import tensorflow
'import' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
(tensorflow) C:\Users\fuzzy>python
Python 3.5.2 |Continuum Analytics, Inc.| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow
>>>
这里需要注意一点:在anaconda prompt中直接import tensorflow会报错,在import之前需要先启动python。这就涉及python编辑的问题了,不管是在cmd还是anaconda prompt中直接写python代码,都需要先启动python指令后,再进行操作。如果在cmd中启动python,还需要配置环境变量,否则cmd也会提示“python不是内部或外部命令“,但是不配置环境变量也是可以的,就是不能在cmd中写python而已,anaconda prompt不影响。
此文章仅供参考,如有问题请指出,谢谢!