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"

成功!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章