Python RuntimeError:无法导入pydot

时间:2013-05-22 04:18:57

标签: python theano

我正在学习逻辑回归概念的概念。当我在python中实现它时,它向我显示了下面提到的一些错误。我是python的初学者。任何人都可以帮忙纠正这个错误吗?

RuntimeError Traceback(最近一次调用最后一次)  in()

64 theano.printing.pydotprint(predict,
65                            outfile="pics/logreg_pydotprint_predic.png",
66                            var_with_name_simple=True)
67 # before compilation
68 theano.printing.pydotprint_variables(prediction,
pydotprint中的C:\ Anaconda \ lib \ site-packages \ theano \ printing.pyc(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)

565 
566     if not pydot_imported:
567         raise RuntimeError("Failed to import pydot. You must install pydot"
568                             " for `pydotprint` to work.")
569         return

RuntimeError:无法导入pydot。您必须安装pydotprint的pydot才能正常工作。

3 个答案:

答案 0 :(得分:2)

我遇到了同样的错误,我在Python 3中按照以下顺序使其工作:

source activate anaconda
pip install pydot
pip install pydotplus
pip install pydot-ng

然后根据您的操作系统类型从此处下载并安装Graphviz: http://www.graphviz.org/Download..php

如果您在Anaconda上运行Python,请从终端打开Spyder,而不是从Anaconda打开。转到终端并键入:

spyder

然后:

import theano
import theano.tensor as T
.
.
.
import pydot
import graphviz
import pydot_ng as pydot

开发您的模型并:

theano.printing.pydotprint(prediction, outfile="/Volumes/Python/prediction.png", var_with_name_simple=True)

你会有这样的照片: enter image description here

答案 1 :(得分:1)

它主要取决于你放置pydot文件的位置。如果您直接从Python Shell运行它,那么您应该将它们安装在modules文件夹中,该文件夹通常是主python文件夹中的“Lib”文件夹。

答案 2 :(得分:1)

我也有同样的问题。我建议你在Github Theano Issues论坛上发帖:

https://github.com/Theano/Theano/issues?direction=desc&sort=updated&state=open

在我看来,由于pydotprint()函数的这个实例实际上是Theano库中打印模块的一部分,这不应该是一个问题(但它确实如此),因此它应引起注意开发商为了解决它。

如果不是这样,请纠正我。