MAC OS X10.10+ python3.6 + tensorflow1.10.0以及使用conda+tensorflow报错的解决办法

步骤1~6参考:link.https://www.cnblogs.com/carol-wei/p/7775897.html#undefined
步骤7~9参考: link.https://blog.csdn.net/lanyuelvyun/article/details/79886836
用python3.7安装不了tensorflow,转而使用3.6安装,但是安装过程中总是报错,各种错误。最后用这个方法成功了,感谢!分享给大家!

1.安装python3.6

官网下载python3.6 for MAC,安装

2.下载安装虚拟环境virtualenv

sudo pip3 install --upgrade virtualenv

3.生成tensorflow的虚拟环境

virtualenv --system-site-packages -p python3 ~/tensorflow

4.激活虚拟环境

source ~/tensorflow/bin/activate

5.安装tensorflow包

pip3 install --upgrade tensorflow

此处确保pip 版本>=8.1
上面这个命令通常会出错,那么直接指定包,用如下命令:

pip3 install --upgrade \https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.3.0-py3-none-any.whl

(我是用上面这个命令下载成功的,下面的失败了。)

6.验证是否安装成功

从终端调用python

(tensorflow)$ python

然后输入:

import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))

输出 Hello, TensorFlow!,说明安装成功,可以运行TensorFlow程序了。

7.在使用TensorFlow完成之后,可以通过以下命令来停用环境

(tensorflow)$ deactivate

提示将恢复为默认提示符$

8.卸载 TensorFlow

(tensorflow)$ pip uninstall tensorflow
(tensorflow)$ pip3 uninstall tensor flow

9.请注意,每次在新的shell中使用 TensorFlow时,必须激活virtualenv环境。

如果virtualenv环境当前未处于激活状态(即,提示符不是(tensorflow)),则调用命令:

$ source ~/tensorflow/bin/activate # 如果使用 bash, sh, ksh, or zsh
$ source ~/tensorflow/bin/activate.csh # 如果使用 csh or tcsh

该命令将终端提示符修改为:
(tensorflow)$

我以为到这里就告一段落了!不存在的,新的问题已经出现。虽然在终端tensorflow环境下调用python可以成功编译代码,但是会报错:

/Users/apple/tensorflow/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6
  return f(*args, **kwds)
/Users/apple/anaconda3/lib/python3.6/site-packages/h5py/__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.
  from ._conv import register_converters as _register_converters

并且在anaconda里面无法使用tensorflow。(这个是我的问题,并没有关联annaconda…第一次安装也是盲人摸象)找了老半天找到一个成功的解决方法。
首先弄清楚原因:出现以上报错是因为刚刚在虚拟环境中安装的tensorflow是1.10.1,版本太新,不适用anaconda,我们要选择一个anaconda支持的最新版本。

解决办法:

激活环境:

source ~/tensorflow/bin/activate

在环境中安装ipython内核,这个才是将tensorflow和jupyter notebook结合起来的关键:

pip3 install ipykernel

查看anaconda支持的tensorflow的各个版本:

anaconda search -t conda tensorflow

查看安装anaconda/tensorflow的命令:

anaconda show anaconda/tensorflow

输入最后一行的安装命令:

conda install --channel https://conda.anaconda.org/anaconda tensorflow

此时查看tensorflow的版本已经是1.10.0,这个才是anaconda兼容的最新版本,使用ipykernel的方法连接之前创建的tensorflow环境和notebook:

python -m ipykernel install --user --name tensorflow --display-name "tensorflow1.10.0"

成功!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值