Python中Tensorflow出现'str' object has no attribute 'decode'错误

8
我想要运行一段用Python3以Tensorflow编写的代码,我能够运行这段代码。但是当这段代码正在运行的时候,我在另一个独立的Anaconda命令提示符中尝试了运行带有一些更改的另外一段代码。然后我停止了原本的代码。现在,当我尝试再次运行相似的未经过任何更改的代码时,它会给我以下错误:
AttributeError: 'str' object has no attribute 'decode'

错误是指向以下tensorflow\python\keras软件包:
hdf5_format.py. line 711, in load_weights_from_hdf5_group
original_keras_version = f.attrs['keras_version'].decode('utf8')

这是我代码的一部分,引发错误:
self.encoder.load_weights(weights_file, by_name = True)

我关闭了程序并重新打开,但错误仍然存在。

有人知道如何解决吗?


1
这个回答是否解决了你的问题? - user11530462
1个回答

17
问题通过卸载h5py并安装h5py==2.10.0来解决,请参考以下步骤:
pip uninstall h5py
pip install h5py==2.10.0

如果 h5py 版本大于 3,代码会显示错误。


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