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)
でこの問題を解決しようとしました
ノートブックとコンソールの両方で、同じエラーが発生し続けます。
この問題を解決するにはどうすればよいですか?
以下をお試しください:
これらをjupyterノートブックセルで実行します:
import sys
sys.path
sys.executable
仮想環境ではなくルートを指している可能性があります
修正は次のとおりです仮想環境内からjupyterノートブックをインストールします
$ . your_env/bin/activate
(your_env)$ python -m pip install jupyter
これで、テンソルフローまたはケラスをインポートできます
(回答ではなく、いくつかのトラブルシューティングのヒント)
sys.pathは、Python実行可能ファイルへのパスではなく、ライブラリへのパスです。
Jupiterをアンインストールしてから再度インストールしてみて、新しいインストールですでにインストールされているパッケージが選択されることを期待できます。複数のPythonインストールがあり、さまざまな場所にさまざまなライブラリがインストールされていることが考えられます。sys.pathは、さまざまな環境から要求されたときに、それが当てはまる場合にヒントを与えることがあります。
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']
あなたがJupyterノートブック「pip install keras」で作業しているwindows/macユーザーの場合は役に立ちません。以下の手順を試してください。それは私のために解決されました1.コマンドプロンプトで、あなたの「サイトパッケージ」ディレクトリに移動しますanacondaがインストールされました。 2.次に、「conda install tensorflow」を使用し、「conda install keras」の後に使用します。3. Jupyterノートブックを再起動して、パッケージを実行します。
コンソールとjupyterのカーネルは必ずしも同じではありません。問題は、python 3.5。
python --version
コンソールで何が実行されているかが表示され、jupyterでは新しいノートブックを開始する際の選択肢として表示されます。私にとって、
両方を使用Python 2.x and Python 3.x in IPython Notebook
とても役に立ちました。
2つの異なるJupyterのディレクトリがあることに気づいたので、それらの1つを手動で削除しました。最後に、Anacondaを再インストールしました。これでKerasは正しく動作します。
実際、私はこのコマンドpip install keras
とSudo -H pip3 install keras
とpip3 install keras
を実行しました。それらのどれもうまくいきませんでした。次のコマンドを追加すると、すべてが魅力のように機能しました:pip install Keras
。はい、大文字の「K」
これが私がこの問題を解決した方法です。
まず、診断。 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パッケージにアクセスできます。????