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

#環境

Windows7
Anaconda5.3
Jupyter Notebook
Python 3.7

#概要
以下記載のとおり、kerasのimportエラーが発生した。
解決したときのメモを残す。

##インポートエラー

```py
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](https://qiita-image-store.s3.amazonaws.com/0/235774/61c6e8bc-e2dc-d148-22f1-acf440898061.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.
```

- [このページ](https://qiita.com/yuomori/items/9fcbbdf07afd16b6365c)を参考にさせていただき、リポジトリに「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のインポートを試して見ます。

```py
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