QQ:3020889729 小蔡
python=3.6/cpu版tensorflow
1.在命令行裏輸入(不過不建議)
pip install tensorflow
2.安裝anaconda,再進行conda安裝指令
(要指定版本哦,不然下載的不一定是最新版本的,當然現在已經有了2.1.0,我爲了學習需要所以下載的2.0.0)
conda install tensorflow==2.0.0
問題描述(使用pip下載的tensorflow)
使用pip下載成功tensorflow後,在當前環境中使用python進行驗證tensorflow是否安裝成功。
import tensorflow as tf
結果:冒出了一個錯誤,顯示無法找到該模塊。
以及一連串的回溯失敗,這下面是末尾的異常報錯。
ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.
Failed to load the native TensorFlow runtime.
See https://www.tensorflow.org/install/errors
for some common reasons and solutions. Include the entire stack trace
above this error message when asking for help.
思考:
1.按道理,使用pip也是下載了一系列的相關包和鏈接配置文件,下載完畢應該就可以用纔對。
(而事實是,引用報錯……這就很尷尬。所幸最後解決了,也許我的問題不與你相同,不過希望我的問題可以爲你提供一些幫助。)
解決方法(或pip 下載 protobuf)
我的問題是,因爲使用conda下載的tensorflow中不包含/或者與當前python版本不匹配的protobuf,使得我們在引用時,沒法鏈接到tensorflow模塊,導致報錯。(查詢解答,衆說紛紜,不過還是找到了真正的問題,支持包沒能匹配。也就是protobuf的版本沒能匹配,所以用conda下載tensorflow進行包的更新。)
介於此,我使用了conda來下載tensorflow,因爲conda將會按ied照匹配可用的包來下載,裏邊包含的protobuf會支持我們引用。
conda下載指令:
(它含有本版本不會重疊,只是顯示一系列的更新覆蓋。)
conda install tensorflow==2.0.0
然後在ipython中引用,不再報錯,問題解決了。
不知道我的經歷的問題是不是你所經歷的,希望我的經驗能對您有所幫助吧。