该问题通常由于tensorflow版本不兼容造成。在tensorflow 2.0版本及以后,属性‘gfile’已被废弃。解决方法是使用新的文件读取方法,使用tf.io.gfile代替tf.gfile,如下所示:
import tensorflow as tf import tensorflow.compat.v1 as tf_compat
tf_compat.disable_v2_behavior() ... with tf_compat.gfile.GFile(path, 'rb') as fid: ...
或者可以直接使用python自带的文件读取方法。
with open(path, 'rb') as fid: ...
另外,还可以考虑升级tensorflow版本,以便在原代码中继续使用tf.gfile方法。