【問題と解決方法例 – Issue & Example Solution】AttributeError: ‘str’ object has no attribute ‘decode’
FlaskのWebアプリを動かすためにKerasで作成したモデルを読み込んだ際に遭遇したエラーです。
This is the error I encountered when I loaded a model created with “Keras” to run a Flask Web app.
最終確認日 – Date of last confirmation
2021.1.30
開発環境 – Development Environment
・Visual Studio Code1 1.52.1
・macOS Big Sur 11.1
・Command Line Tools:Xcode 12.4(12D4e)
・ターミナル – Terminal:zsh
・Homebrewでインストールしたpyenvを利用 – Use pyenv installed by Homebrew
・pyenv 1.2.21
・Python:3.6.9
・pip:21.0
・Flask 0.12.2
・tensorflow 1.8.0
・Keras 2.1.6
・h5py 3.1.0
問題 – Issue
:Flask 機械学習Webアプリが起動しない。
Flask machine learning web app does not start.
出力結果 – Results
AttributeError: 'str' object has no attribute 'decode'
【解決方法例 – Example Solution】
対応方法 – Method:Example Solution
:h5pyのバージョンを2.10.0にダウングレードする。
Downgrade the version of “h5py” to 2.10.0
①h5pyのアンインストール
Uninstall “h5py”.
pip uninstall h5py
②h5pyを2.10.0のバージョン指定をしてインストール
Install “h5py” with the 2.10.0 version specification.
pip install h5py==2.10.0
h5pyは、HDF(Hierarchical Data Format)データをPythonで扱うためのモジュールのようです。
“h5py” appears to be a module for working with HDF (Hierarchical Data Format) data in Python.
h5pyの問題 – h5py issues
h5pyの過去の問題や、最新の問題報告はh5pyのissuesで確認できます。
Past issues of “h5py” and the latest issue reports can be found at “h5py issues”.
:h5py/h5py – Issue tracking | GitHub
:【ERROR Codes】- プログラミング学習エラーコード集(一覧)