關於tensorflow下載完後引用報錯的問題的解決方法(Failed to load the native TensorFlow runtime.)

                         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中引用,不再報錯,問題解決了。
在這裏插入圖片描述
不知道我的經歷的問題是不是你所經歷的,希望我的經驗能對您有所幫助吧。

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