一、报错
Traceback (most recent call last):
File "stream.py", line 81, in <module>
net = load_model(f1, custom=customs_func)
File "/home/xxx/anaconda3/envs/AAAA/lib/python3.7/site-packages/BBB/engine/saving.py", line 492, in load_wrapper
return load_function(*args, **kwargs)
File "/home/xxx/anaconda3/envs/AAAA/lib/python3.7/site-packages/BBB/engine/saving.py", line 584, in load_model
model_config = json.loads(model_config.decode('utf-8'))
AttributeError: 'str' object has no attribute 'decode'
二、分析
解释:属性错误,str对象不包含‘decode’属性。
加载模型。对其解码,出现报错,是python2与python3在字符串编码上的区别。
三、解决方案
UU们提供的两种方案,个人使用第二种成功解决!
1、直接去掉解码utf8
直接去掉decode(‘utf8’)
因为,python在bytes和str两种类型转换,所需要的函数依次是encode(),decode(),这是python2与python3在返回值解码上的区别。
2.方案二:直接安装h5py
pip3 install ‘h5py<3.0.0’ -i https://pypi.tuna.tsinghua.edu.cn/simple