web-dev-qa-db-ja.com

theanoのインポート:AttributeError: 'module'オブジェクトには属性 'find_graphviz'がありません

Pythonでimport theanoを実行すると、次のエラーメッセージが表示されます。

Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import theano
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/theano/__init__.py", line 74, in <module>
    from theano.printing import pprint, pp
  File "/usr/local/lib/python2.7/dist-packages/theano/printing.py", line 35, in <module>
    if pd.find_graphviz():
AttributeError: 'module' object has no attribute 'find_graphviz'

何が問題であり、どのように修正するのですか?

Ubuntu 14.04.4 LTS x64でPython 2.7.6 x64を使用してTheano 0.8.2を使用します。


私は失敗しました:

  • Sudo apt-get install -y graphviz libgraphviz-dev
13

pydot 1.2.xバージョンでは、find_graphviz関数は 非推奨 になりました。この問題を修正するには、pydot 1.1.0バージョンをここにインストールする必要があります https://github.com/erocarrera/pydot/tree/v1.1. そして、それは私にとって仕事です。役立つかもしれません。

21
Tracholar Zuo

Pydot-ngをインストールして解決しました-> $ pip install pydot-ng

11

何らかの理由で、Python module pydotが問題を引き起こしていました:

Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import pydot
>>> pydot.find_graphviz()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'find_graphviz'

Pydot 1.2.2を使用していました。

Sudo pip uninstall -y pydotを使用してアンインストールした後、import theanoを正常に取得できました。

バグレポート: https://github.com/Theano/Theano/issues/4759

4

を使用して解決しました

Sudo pip install graphviz
Sudo apt-get install graphviz

pydotバージョン1.2.3では正常に動作します

2
kasim