运行TensorFlow目标检测API教程时出现错误:“模块'tensorflow'没有属性'gfile'”。

11

我正在尝试使用TensorFlow API的对象检测教程。 我正在使用Python 3和TensorFlow版本2。 但是收到下面的错误。 我尝试了几种方法:

File "C:\Aniruddhya\object_detection\object_detection\utils\label_map_util.py", line 137, in load_labelmap
    with tf.gfile.GFile(path, 'r') as fid:

AttributeError: module 'tensorflow' has no attribute 'gfile'

有人可以帮我运行这个吗? 代码链接:https://drive.google.com/drive/u/3/folders/1XHpnr5rsENzOOSzoWNTvRqhEbLKXaenL


那么你从哪里获取到这个错误的代码呢?你是使用pip安装了该模块吗? - J. Murray
谢谢Murray的回复。我已经使用pip install在ananconda中安装了所有模块。这是TensorFlow API文档中的标准代码。链接如下:https://drive.google.com/open?id=1XHpnr5rsENzOOSzoWNTvRqhEbLKXaenL - Andy
你应该将相关的代码添加到帖子中,这样人们就可以更轻松地查看它(以及在其他人遇到类似问题时也能使用)。 - J. Murray
我对Stackoverflow还不太熟悉,还不知道如何上传代码。所以我提供了gdrive链接。 - Andy
只需将代码复制并粘贴到您的问题区域即可。 - J. Murray
这对我有用,看看吧 https://dev59.com/dVMH5IYBdhLWcg3w6VYv#58222195 - Jaffer Al-Delphi
4个回答

15

8
如果你正在使用Tensorflow 2版本,你也可以使用与版本1兼容的下一个模块。
import tensorflow.compat.v1 as tf

2

我通过重新安装先前版本的张量来解决了这个问题:sudo pip3 install tensorflow==1.14.0


1

您可以选择降级到以前的tensorflow版本:

!pip install tensorflow==1.12.0
import tensorflow as tf
print(tf.__version__)

否则,如果tf.io.gfile存在,则导入tf.io。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接