安装TensorFlow

情况说明

电脑里之前在python官网下载安装了python3.6,但是没注意版本,用的是32位的。写一些简单的代码用自带IDLE没什么问题。

最近想学学TensorFlow,就装了anaconda3,默认安装的是python3.6,64位版本的。

具体流程

下载anaconda

  1. 首先到官网下载anaconda3,网上有很多说官网下载慢(我实际体验还行,不是很慢),推荐到清华大学开源软件镜像站(TUNA)下载,这里也给出地址

  2. 因为我电脑本来有一个32位版本的,安装的时候就没默认将anaconda3添加到工作环境。添加到工作环境也不难,将工作目录添加到路径里就行,我电脑的是 D:\Anaconda3;D:\Anaconda3\Scripts;D:\Anaconda3\Library\bin

  3. 检查是否安装好,DOS系统下查看python版本就行
    anaconda安装
    这样就算是成功了。

  4. 这里也可以将清华镜像设为仓库的管理镜像,可以方便以后包的下载更新。DOS系统下输入以下命令即可:

    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
    conda config --set show_channel_urls yes

    即可添加 Anaconda Python 免费仓库。

安装TensorFlow

安装时遇到好几个坑,可以直接跳过看成功的方法。

失败的方法
  1. 平时安装python的扩展工具包,我都是到Unofficial Windows Binaries for Python Extension Packages 网站去下载好需要的工具包,将下载好的文件放在Scripts目录下,然后在DOS窗口下安装。

    找到TensorFlow工具包的时候,提醒我需要先安装numpy+mkl和protobuf两个包:
    这里写图片描述
    下载两个包后安装:
    这里写图片描述

    no matching distribution found for grpcio

    网上查询报错,也没找到合适的方法,有回答说pip未更新,但是我刚升级的最新版本的pip。没有解决问题。

  2. 又尝试使用anaconda的包管理工具,如图:
    这里写图片描述
    选择了要安装的包之后,点击apply半天都没反应。

成功的方法

以下内容来源于WilloLee的博客:Anaconda+Tensorflow环境安装与配置。

很简单,一条语句搞定,在终端或cmd中输入如下命令进行添加 :

conda install tensorflow

安装成功后,进入python:
这里写图片描述
例子来源于书籍《TensorFlow实战Google深度学习框架》

谈谈conda

conda是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。Conda 是为 Python 程序创建的,适用于 Linux,OS X 和W indows,也可以打包和分发其他软件 。目前最流行的 Python 环境管理工具 。

conda的一些命令效果,:

  1. 查询安装信息:

    conda info
  2. 查询当前已经安装的库:

    conda list
  3. 安装库(*代表库名称):

    conda install ***
  4. 更新库:

    conda update *** 

20180726更新

今天使用TensorFlow时,报错:

AttributeError: module 'tensorflow' has no attribute 'constant'

不知道是不是电脑环境出了问题,我昨天都能使用。仔细看了下昨天通过清华镜像安装的包版本是1.2的,通过anaconda升级了包问题同样存在。
网上看了下,很多人遇到过这个问题,基本都是从anaconda上安装,使用时会出现这个问题,看了几个答案:
AttributeError: module ‘tensorflow’ has no attribute ‘python’
AttributeError: module ‘tensorflow’ has no attribute ‘Variable’
TensorFlow, “’module’ object has no attribute ‘placeholder’”
最后尝试了一遍,没管用。
卸载了TensorFlow后,重新使用pip安装,没想到这次竟然成功了。可参照上述【失败的方法1】。
使用过程中报了一个FutureWarning的警告,可以忽略。


很想知道为什么昨天能使用,而今天却出现报错,是什么原因,欢迎各位大佬留言。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值