使用python pydot时出错

时间:2014-08-21 09:28:59

标签: python ipython theano pydot

使用theano.printing.pydotprint()函数

我收到错误

以下行正常工作,没有任何错误:

>>> from theano import *
>>> import theano.tensor as T
>>> import pydot
>>> import numpy

当我跑步时

>>> theano.printing.pydotprint
在python解释器中

我输出为

<function pydotprint at 0x307ed70>

但问题是我使用函数执行脚本时出现以下错误

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

知道这是什么问题吗?

P.S:我正在运行这里给出的python教程: http://deeplearning.net/software/theano/tutorial/printing_drawing.html 所以对函数的调用肯定是正确的。

以下是我收到的错误的追溯:

---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
/usr/lib/python2.7/dist-packages/IPython/utils/py3compat.pyc in execfile(fname, *where)
    173             else:
    174                 filename = fname
--> 175             __builtin__.execfile(filename, *where)

/home/abhishek/Desktop/Theano/test2.py in <module>()
     64 if not os.path.exists('pics'):
     65     os.mkdir('pics')
---> 66 theano.printing.pydotprint(predict,outfile="pics/logreg_pydotprint_predic.png",var_with_name_simple=True)
     67 # before compilation

     68 theano.printing.pydotprint_variables(prediction,outfile="pics/logreg_pydotprint_prediction.png",var_with_name_simple=True)

/usr/local/lib/python2.7/dist-packages/theano/printing.pyc in pydotprint(fct, outfile, compact, format, with_ids, high_contrast, cond_highlight, colorCodes, max_label_size, scan_graphs, var_with_name_simple, print_output_file, assert_nb_all_strings)
    566 
    567     if not pydot_imported:
--> 568         raise RuntimeError("Failed to import pydot. You must install pydot"
    569                             " for `pydotprint` to work.")
    570         return

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

2 个答案:

答案 0 :(得分:4)

尝试重新安装solution to this problem给出的pydot,但这不起作用。

那是

pip uninstall pyparsing
pip install -Iv https://pypi.python.org/packages/source/p/pyparsing/pyparsing-1.5.7.tar.gz#md5=9be0fcdcc595199c646ab317c1d9a709
pip install pydot

此安装存在一些问题,即使每次都安装成功,也会发出消息。

但是

sudo apt-get install python-pydot

这很有效。

&#34;因为解决方案不是从某个地方安装pydot,而是&#34; python-pydot&#34;来自官方的ubuntu存储库。&#34; - answer by sadik工作

我们必须注意,成功安装pydot后,可以在两个地方进行检查 的/ usr /共享/ DOC /蟒-pydot

的/ usr /共享/蟒支持/蟒-pydot

enter image description here

答案 1 :(得分:1)

Abhishek:检查您是否可以在lib文件夹下看到“pydot”文件夹。看起来你在 ix 机器。理想情况下,您会发现它已安装在'lib'文件夹中或在site-packages中。

同时,我建议你尝试重新安装包(pydot),看看它是否有帮助。