1. 程式人生 > >Import TensorFlow as tf 報錯:ImportError: DLL load failed: 找不到指定的程式

Import TensorFlow as tf 報錯:ImportError: DLL load failed: 找不到指定的程式

一、報錯描述
今天在新電腦上安裝TensorFlow環境,遇到一個小問題。當使用pip工具或在Pycharm中自動安裝完TensorFlow後,在程式中匯入竟然報錯了:

import tensorflow as tf 

如此簡單的一句匯入竟然報錯,Why。具體錯誤如下,主要是ImportError: DLL load failed: 找不到指定的程式,再細看是從google.protobuf.pyext import_message。由此想到可能是與protobuf包有關。
在這裡插入圖片描述

2、解決方法
注意到protobuf已經更新。 在自動安裝了tensorflow時, protobuf安裝的是最新版本3.6.1, 出現了不相容的問題。更換為 protobuf 3.6.0即可。
在這裡插入圖片描述


在Pycharm中可以通過減號進行protobuf包的解除安裝,然後重新安裝3.6.0的特定版本即可。

或者通過pip 重新安裝。

pip install protobuf==3.6.0

3、將protobuf包重新安裝後,匯入不再報錯,一切恢復正常。