web-dev-qa-db-ja.com

インストール後にkerasをインポートできません

Ubuntu 16.04 LTSでPython3.5keras深層学習ライブラリをセットアップし、Tensorflowをバックエンドとして使用しようとしています。 Python2.7Python3.5がインストールされています。 Anacondaとその助けを借りてTensorflownumpyscipypyyamlをインストールしました。その後、コマンドでkerasをインストールしました

Sudo python setup.py install

/usr/local/lib/python3.5/dist-packages/Keras-1.1.0-py3.5.Eggディレクトリは表示できますが、kerasライブラリは使用できません。 pythonにインポートしようとすると

ImportError:「keras」という名前のモジュールはありません

keras usingpip3をインストールしようとしましたが、同じ結果が得られました。

私は何を間違えていますか?何か案は?

20
nabroyan

診断する

pipがインストールされている場合(Python 3.5を使用するまで必要です)、インストールされているPythonパッケージを次のようにリストします。

$ pip list | grep -i keras
Keras (1.1.0)

Kerasが表示されない場合は、以前のインストールが失敗または不完全であることを意味します(このlibには次の依存関係があります:numpy(1.11.2)、PyYAML(3.12)、scipy(0.18.1)、6(1.10.0) 、およびTheano(0.8.2)。)

pip.logを参照して、何が問題なのかを確認してください。

次のようにPythonパスを表示することもできます。

$ python3 -c 'import sys, pprint; pprint.pprint(sys.path)'
['',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python35.Zip',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/plat-darwin',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/lib-dynload',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages']

Kerasライブラリが/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packagesパスに表示されていることを確認します(Ubuntuではパスが異なります)。

そうでない場合は、アンインストールして、インストールを再試行してください。

$ pip uninstall Keras

Virtualenvを使用する

システム全体のPythonを使用して汚染するのは悪い考えです。 virtualenvを使用することをお勧めします(これを参照してください guide )。

最適な使用方法は、virtualenvディレクトリを(たとえば、自宅に)作成し、virtualenvを次の場所に保存することです。

cd virtualenv/
virtualenv -p python3.5 py-keras
source py-keras/bin/activate
pip install -q -U pip setuptools wheel

次に、Kerasをインストールします。

pip install keras

あなたが得る:

$ pip list
Keras (1.1.0)
numpy (1.11.2)
pip (8.1.2)
PyYAML (3.12)
scipy (0.18.1)
setuptools (28.3.0)
six (1.10.0)
Theano (0.8.2)
wheel (0.30.0a0)

ただし、Tensorflowなどの追加のライブラリもインストールする必要があります。

$ python -c "import keras"
Using TensorFlow backend.
Traceback (most recent call last):
  ...
ImportError: No module named 'tensorflow'

TesnsorFlowのインストールガイドは次のとおりです。 https://www.tensorflow.org/versions/r0.11/get_started/os_setup.html#pip-installation

20
Laurent LAPORTE

Anaconda3を使用し、venv>= python=3.6とともに使用すると仮定して、同じ問題に走りました:

python -m pip install keras
Sudo python -m pip install --user tensorflow
7

デフォルトでpip3を参照しているpipがあったため、python3のライブラリをダウンロードしました。それどころか、私はpython(python 2を開いた)としてシェルを起動しましたが、ライブラリは明らかにそこにインストールされていませんでした。

名前をpip3-> python3と一致させると、pip-> python(2)はすべて機能しました。

2
angelo.mastro

最初に、インストール済みPythonパッケージのリストを次の方法で確認しました。

ピップリスト| grep -i keras

ケラが表示されている場合は、次の方法でインストールします。

pip install keras --upgrade --log ./pip-keras.log

ログを確認してください。保留中の依存関係が存在する場合、インストールに影響します。そのため、依存関係を削除してから、再度インストールしてください。

0
AAKANKSHA JAIN