【Jupyter Notebook】kerasのインポートエラーを解決したときのメモ


環境

Windows7

Anaconda5.3

Jupyter Notebook

Python 3.7


概要

以下記載のとおり、kerasのimportエラーが発生した。

解決したときのメモを残す。


インポートエラー

from keras.utils.np_utils import to_categorical

ModuleNotFoundError Traceback (most recent call last)
<ipython-input-3-06c4a01452d1> in <module>()
----> 1 from keras.utils.np_utils import to_categorical
2

ModuleNotFoundError: No module named 'keras'


解決メモ


  • kerasをインストールしていないと判断

  • Anaconda Navigator よりターミナルを開く

image.png


  • 以下コマンドを入力したが、失敗。

  • Kerasがパッケージに含まれていないようで、インストールできない模様

(base) C:\Users\XXXX>conda install keras

Collecting package metadata: done
Solving environment: failed

PackagesNotFoundError: The following packages are not available from current channels:

- keras

Current channels:

- https://repo.anaconda.com/pkgs/main/win-32
- https://repo.anaconda.com/pkgs/main/noarch
- https://repo.anaconda.com/pkgs/free/win-32
- https://repo.anaconda.com/pkgs/free/noarch
- https://repo.anaconda.com/pkgs/r/win-32
- https://repo.anaconda.com/pkgs/r/noarch
- https://repo.anaconda.com/pkgs/msys2/win-32
- https://repo.anaconda.com/pkgs/msys2/noarch

To search for alternate channels that may provide the conda package you're
looking for, navigate to

https://anaconda.org

and use the search bar at the top of the page.



  • このページを参考にさせていただき、リポジトリに「conda-forge」を追加してみようと思います。

  • まず、現状を確認

(base) C:\Users\XXXX>conda config --get channels

--add channels 'defaults' # lowest priority


  • デフォルトのチャンネルしか存在しないようですね。という事で、「conda-forge」を追加します。

(base) C:\Users\XXXX>conda config --append channels conda-forge


  • 結果を確認します。以下、「conda-forge」のチャンネルが追加されているようですね。

(base) C:\Users\XXXX>conda config --get channels

--add channels 'conda-forge' # lowest priority
--add channels 'defaults' # highest priority


  • 改めて、Kerasをインストールしてみようと思います。

(base) C:\Users\XXXX>conda install keras

Collecting package metadata: done
Solving environment: done

## Package Plan ##

environment location: C:\Users\XXXX\Anaconda3

added / updated specs:
- keras

The following packages will be downloaded:

package | build
---------------------------|-----------------
_ipyw_jlab_nb_ext_conf-0.1.0| py36_0 4 KB
alabaster-0.7.12 | py36_0 17 KB
anaconda-client-1.7.2 | py36_0 197 KB
anaconda-navigator-1.9.6 | py36_0 4.8 MB
anaconda-project-0.8.2 | py36_0 496 KB
appdirs-1.4.3 | py36h28b3542_0 16 KB
asn1crypto-0.24.0 | py36_0 155 KB
astroid-2.1.0 | py36_0 269 KB

(後略)


  • 途中、以下、インストールの確認されるので、「y」を入力して続行しました。

Proceed ([y]/n)?


  • インストールが成功したようなので、再度kerasのインポートを試して見ます。

from keras.utils.np_utils import to_categorical


  • 成功しました。


参考

https://qiita.com/yuomori/items/9fcbbdf07afd16b6365c

https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html