@scll

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

kerasをimportできません...

Jupyter notebook上でkerasをimportしようとしたところエラーが出てしまいます。

コード
import keras

エラーメッセージ
ModuleNotFoundError Traceback (most recent call last)
in
----> 1 import keras

ModuleNotFoundError: No module named 'keras'

パッケージ等のバージョンは以下になります。
python 3.6.10
keras 2.3.1
tensorflow 2.1.0

これらはコマンドプロンプト上でconda install keras, conda install tensorflowを使ってインストールしました。pipを使っても同じエラーが出てしまいます。
原因がわからず困っています。教えていただけますでしょうか。

0 likes

4Answer

Comments

  1. @scll

    Questioner

    ありがとうございます。教えていただいたもの+αで解決しました!

    流れとしてはコンソールでPython起動してimport kerasをしたところ次のエラーが出ました。
    Warning! ***HDF5 library version mismatched error**
    ...
    Setting it to 2 or higher will suppress the warning messages totally.
    Headers are 1.10.4, library is 1.10.5

    hdf5のバージョンを1.10.4から1.10.5にしてみたら?とのことなのでconda install -c conda-forge hdf5=1.10.5にしたところ、import kerasを実行したときに次のエラーが出ました。

    AttributeError: module 'tensorflow' has no attribute 'compat'

    調べてみるとtensorflow-estimatorが原因なのですが、その先何をすれば良いかわからず、とりあえずバージョンを2.2.0から2.1.0に落としてみたところうまくいきました。

    真因はよくわかりませんがとりあえずエラーは出なくなりました。

Tensor Flow ver2.xではKerasが取り込まれているため、tf.kerasとしてKerasを利用出来ます。そちらは正常に動作しますか?
import tensorflow as tf
利用時はtf.keras.に続けてモジュールを呼び出します。
tf.keras.xxxxx

0Like

Comments

  1. @scll

    Questioner

    ありがとうございます。

    import tensorflow as tf
    のみで試してみましたがこの段階で
    ModuleNotFoundError: No module named 'tensorflow'
    のエラーが出てしまいました。。
  2. 他の方も回答されていますが、DockerでJupyterNotebookサーバーを立てる方法を試みるのも良いと思われます。ローカル上だと相性問題などでダメになった時に戻すのが大変です。私も昔ローカル上に環境構築をしようとして苦労した経験が有ります。
    駄文ですが私の過去記事を参考までに掲載します。
    https://qiita.com/y-vectorfield/items/6f2989baeb388be48448

ありそうなのは、仮想環境を間違えている、くらいですがそれはないですよね...

vscodeから実行しているとたまになぜか仮想環境が自動的に切り替わらなかったことがあった気がしますが...

jupyter notebook最近あまり使っていないので何ともですが。

0Like

Comments

  1. @scll

    Questioner

    ありがとうございます。

    windowsなのでコマンドプロンプトで
    conda activate ******
    で仮想環境をアクティベートしてから
    conda list
    でkeras、tensorflowが入ってることを確認しました=仮想環境は間違えてないと思われます。。

Comments

  1. @scll

    Questioner

    ありがとうございます。

    教えていただいた手順でカーネルを追加して、jupyter notebook上でカーネルを選択した上でimport kerasを実行したところ以下のようなエラーが出てカーネルが死んでしまいました。

    The kernel appears to have died. It will restart automatically.

Your answer might help someone💌