导入theano:AttributeError:' module'对象没有属性' find_graphviz'

时间:2016-07-18 22:12:17

标签: python theano

当我在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'

可能是什么问题,以及如何解决它?

我使用Theano 0.8.2在Ubuntu 14.04.4 LTS x64上使用Python 2.7.6 x64。

我没试成功:

  • sudo apt-get install -y graphviz libgraphviz-dev

4 个答案:

答案 0 :(得分:21)

pydot 1.2.x版本中,find_graphviz功能已deprecated。要解决此问题,您应该在此处安装pydot 1.1.0版本https://github.com/erocarrera/pydot/tree/v1.1.0。它对我有用。可能会有所帮助。

答案 1 :(得分:11)

我通过安装pydot-ng解决了 - >的 var $productTemplate = $(".product-item"); $.ajax({ url: 'data/applicationLayer.php', type: 'POST', dataType: 'json', contentType: "application/x-www-form-urlencoded", data: { action: "MOSTRARIMAGENES", }, }) .done(function(jsonResponse) { $.each(jsonResponse, function(index, val) { if (jsonResponse.length) { $("#initialProductMessage").remove(); var $currentProduct = $productTemplate.clone(true); $currentProduct.find('.producto1').html(val.nombre + "<br>" + "<img src="val.foto" width="200" height="400">"); $currentProduct.show(); $("#products-display").prepend($currentProduct); } }); })

答案 2 :(得分:4)

由于某种原因,Python模块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

答案 3 :(得分:2)

我使用

解决了这个问题
sudo pip install graphviz
sudo apt-get install graphviz

使用pydot版本1.2.3可以正常工作