web-dev-qa-db-ja.com

Keras: "RuntimeError:pydotのインポートに失敗しました。" graphvizとpydotをインストールした後

私はAnaconda Python 2.7をWindows 10で使用しています

Kerasの視覚化を計画していたので(スパイダーが開いている間)、Anacondaコマンドプロンプトを開き、pipにgraphvizとpydotをインストールしました。今、私が次を実行しようとすると:

from keras.models import Sequential

またはあらゆる種類の「ケラスから」。 、私はエラーが発生します:

ImportError: cannot import name gof

Keras、Graphviz、およびpydotをアンインストールして再インストールしました。私はtheanoの開発バージョンを使用しています。修正が見つかりません。

P.S

Graphvizとpydotをアンインストールすると、kerasは再び動作します

[〜#〜] edit [〜#〜]

Anacondaをアンインストールし、theano、keras、graphvizおよびpydotを含めて再インストールすると、次のエラーが表示されます。

from keras.utils.visualize_util import plot

Using Theano backend.
Using gpu device 0: GeForce GTX 970M (CNMeM is disabled, cuDNN not available)
Traceback (most recent call last):

  File "<ipython-input-1-65016ddab3cd>", line 1, in <module>
  from keras.utils.visualize_util import plot

  File "C:\Anaconda2\lib\site-packages\keras\utils\visualize_util.py", line  8, in <module>
  raise RuntimeError('Failed to import pydot. You must install pydot'

RuntimeError: Failed to import pydot. You must install pydot and graphviz  for `pydotprint` to work.

pip install graphvizpip install git+https://github.com/nlhepler/pydot.gitを使用しました

22
ishido

here を見るとわかるように、エラーメッセージは少し誤解を招く恐れがあります。問題は、graphvizがインストールされていないことです。

しかし、graphvizはpipを使用してインストールされたことに言及しています。 graphvizパッケージはpythonラッパーであり、pythonラッパーが機能するには graphviz binaries を個別にインストールする必要があるため、これも誤解を招きます。

41

Anaconda環境を使用している場合は、conda installを介してpydotplusおよびgraphvizをインストールすることをお勧めします。

conda install graphviz
conda install pydotplus

注:Kerasを最新バージョン(2.0.9以降)に更新すると、pydotpluspydot-ngpydotのどれを使用するかを自動的に確認して選択できます。 pydot-ngは長い間メンテナンスされておらず、py3.4-とpy2.7のみをサポートしています。

5
Tom

同じ問題がありました。 UbuntuでAnaconda pythonを使用しています。しかし、KerasはAnaconda pythonではなく、システムのpythonを使用しています。最初は、condaを使用してpydotおよびgraphvizをインストールしました。システムのpythonにpydotとgraphvizをインストールしました(/ usr/bin/pip install pydotを使用)。

3
alhanaei

私がしたことは続いています。

import keras
import pydotplus
from keras.utils.vis_utils import model_to_dot
keras.utils.vis_utils.pydot = pydot

plot_model(your_model_name, to_file='model.png')

それは私のために働いた。 Mac Anaconda python = 3.6.8で

3
Yupei

Keras 2.0.6はpydot-ng(より良いメンテナンス)を探し、見つからない場合はpydotにフォールバックします。 source からpydot-ngをインストールして、この問題を解決しました。

3
jok

Osxにbrewでgraphvizをインストールするbrew install graphviz、ubuntuの場合はapt-get install graphviz、pipでgraphvizをインストールする必要はありません。

2
yogesh

Keras(anacondaなし)でも同様の問題がありました。この方法で問題を解決しました

Sudo pip install pydot
Sudo pip install graphviz
Sudo add-apt-repository ppa:gviz-adm/graphviz-dev
Sudo apt-get update
Sudo apt-get install graphviz-dev
1
Eka

Mac上のAnacondaの場合:

Condaを実行してこのパッケージをインストールするには:

conda install -c anaconda graphviz

0
saneryee
  1. graphvizをシステムにインストールします。 here から、またはMacでパッケージをダウンロードします。

    brew install graphviz
    
  2. インストールpython pydot-ngおよびgraphviz wrapper。

    pip install pydot-ng graphviz
    conda install -c anaconda pydot-ng #Anaconda user
    
  3. つかいます pydot-ngコード内

    import pydot_ng as pydot
    
  4. Kerasの視覚化ユーティリティがまだpydotを使用している場合は、import pydotからimport pydot_ng as pydot in visualize_util.py

0
Shih-Wen Su

以下は、jupyter/tensorflow-notebook dockerコンテナで実行されるjupyterノートブック内で動作します。

!conda install -y graphviz pydotplus

import pydotplus
import keras.utils
keras.utils.vis_utils.pydot = pydotplus
keras.utils.plot_model(your_model_name, to_file='model.png', show_shapes=True)

pydotplusを使用するようにケラスに指示する必要があります

0
BenCaldwell

1)graphvizをインストールする
2)pip install graphviz
3)pip install pydot
その後:

import os os.environ["PATH"] += os.pathsep + AppData\\Local\\Continuum\\anaconda3\\envs\\tensorflow\\Library\\bin\\graphviz'

0
amit pandey