web-dev-qa-db-ja.com

Jupyterはkerasモジュールを見つけることができません

AnacondaによってTensorflowとKerasをインストールしました(Windows 10)、Python 3.5.2を使用している環境を作成しました(Anacondaの元の環境はPython 3.6)。_import keras as ks_を実行しようとすると、_ModuleNotFoundError: No module named 'keras'_が表示されます。

私はsys.path.append(C:\\Users\\ ... \\Anaconda3\\python.exe)でこの問題を解決しようとしました

ノートブックとコンソールの両方で、同じエラーが発生し続けます。

この問題を解決するにはどうすればよいですか?

9
Simone

以下をお試しください:

これらをjupyterノートブックセルで実行します:

import sys

sys.path

sys.executable

仮想環境ではなくルートを指している可能性があります

修正は次のとおりです仮想環境内からjupyterノートブックをインストールします

$ . your_env/bin/activate

(your_env)$ python -m pip install jupyter

これで、テンソルフローまたはケラスをインポートできます

1

(回答ではなく、いくつかのトラブルシューティングのヒント)

sys.pathは、Python実行可能ファイルへのパスではなく、ライブラリへのパスです。

  • Kerasがインストールされている場所を確認し、sys.pathを確認します。どのように正確にKerasをインストールしましたか?
  • Pythonインタプリタから同じコマンドを実行してみてください。同じ問題がありますか?
  • どのようにJupiterをインストールしましたか?そこから見えるsys.pathは、Pythonインタプリタから見えるsys.pathと同じですか?
  • JupiterとKerasは同じバージョンのPythonを使用していますか?

Jupiterをアンインストールしてから再度インストールしてみて、新しいインストールですでにインストールされているパッケージが選択されることを期待できます。複数のPythonインストールがあり、さまざまな場所にさまざまなライブラリがインストールされていることが考えられます。sys.pathは、さまざまな環境から要求されたときに、それが当てはまる場合にヒントを与えることがあります。

1
Ashalynd

Jupyterはpythonの内部でiPythonを使用します。したがって、Jupyterをインストールすると、iPythonもインストールされます。 kerasとJupyterをインストールしたときに1つの問題がありました。ルートAnaconda環境にすでにiPythonがインストールされています。これは、Jupyterとkerasをインストールした後の出力です。

In [2]: import sys; sys.path
Out[2]: 
['/home/user/anaconda3/bin',
 '/home/user/anaconda3/lib/python36.Zip',
 '/home/user/anaconda3/lib/python3.6',
 '/home/user/.ipython']

Conda環境内にいるにもかかわらず、ルートconda環境でライブラリを探していることに注意してください。そしてもちろん、ケラはありません。

修正するステップは、単に環境を再アクティブ化することです:

source deactivate && source activate [my_env]

次に、正しいipythonを使用しています。

Out[2]: 
['/home/user/anaconda3/envs/ml3/bin',
 '/home/user/anaconda3/envs/ml3/lib/python36.Zip',
 '/home/user/anaconda3/envs/ml3/lib/python3.6',
 '/home/user/.ipython']
1
bizi

あなたがJupyterノートブック「pip install keras」で作業しているwindows/macユーザーの場合は役に立ちません。以下の手順を試してください。それは私のために解決されました1.コマンドプロンプトで、あなたの「サイトパッケージ」ディレクトリに移動しますanacondaがインストールされました。 2.次に、「conda install tensorflow」を使用し、「conda install keras」の後に使用します。3. Jupyterノートブックを再起動して、パッケージを実行します。

0
srilalitha

コンソールとjupyterのカーネルは必ずしも同じではありません。問題は、python 3.5。

    python --version

コンソールで何が実行されているかが表示され、jupyterでは新しいノートブックを開始する際の選択肢として表示されます。私にとって、

両方を使用Python 2.x and Python 3.x in IPython Notebook

とても役に立ちました。

0
pgrenholm

2つの異なるJupyterのディレクトリがあることに気づいたので、それらの1つを手動で削除しました。最後に、Anacondaを再インストールしました。これでKerasは正しく動作します。

0
Simone

実際、私はこのコマンドpip install kerasSudo -H pip3 install keraspip3 install kerasを実行しました。それらのどれもうまくいきませんでした。次のコマンドを追加すると、すべてが魅力のように機能しました:pip install Keras。はい、大文字の「K」

0

これが私がこの問題を解決した方法です。

まず、診断。 Macのターミナルウィンドウ(jupyterの起動に使用したのと同じターミナル)でwhich pythonを実行すると、/Users/myusername/.conda/envs/myenvname/bin/pythonが表示されますが、ターミナルから同じコマンドを実行すると- Jupyter内/usr/bin/pythonを取得します。したがって、Jupyterは正しいpython実行可能ファイルを使用していません。使用しているバージョンには、パッケージがインストールされていません。

ただし、which jupyter/usr/bin/jupyterを返します。それは私のコンダ環境内から来ていないjupyterのバージョンを使用しています。私はconda install jupyterを実行し、which jupyter/Users/myusername/.conda/envs/myenvname/bin/jupyterを返します(何らかの理由で、これを有効にするためにターミナルウィンドウを再起動する必要がありました。)次に、jupyter notebookを再起動すると、ノートブックPython=の正しいバージョンを使用しており、インストールされているすべてのcondaパッケージにアクセスできます。????

0
GMA