29

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

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

from keras.models import Sequential

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

ImportError: cannot import name gof

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

PS

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

編集

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 graphvizし、pip install git+https://github.com/nlhepler/pydot.git

4

13 に答える 13

51

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

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

于 2016-04-27T12:56:52.243 に答える
3

私も同じ問題を抱えていました。UbuntuでAnaconda pythonを使用しています。しかし、Keras は Anaconda python ではなくシステムの python を使用しているようです。最初に、conda を使用して pydot と graphviz をインストールしました。システムのpythonにpydotとgraphvizをインストールすると(/ usr/bin/pip install pydotを使用)、正常に機能しました。

于 2016-06-04T08:05:53.950 に答える
3

Keras 2.0.6 は pydot-ng (より適切に維持されている) を探し、見つからない場合は pydot にフォールバックします。sourceから pydot-ng をインストールすることで、この問題を解決しました。

于 2017-08-23T00:58:56.717 に答える