pydot和graphviz错误:无法导入dot_parser,加载点文件是不可能的

问题:

当我运行一个非常简单的代码与pydot

import pydot
graph = pydot.Dot(graph_type='graph')

for i in range(3):

  edge = pydot.Edge("king", "lord%d" % i)
  graph.add_edge(edge)

vassal_num = 0
for i in range(3):
  for j in range(2):
    edge = pydot.Edge("lord%d" % i, "vassal%d" % vassal_num)
    graph.add_edge(edge)
    vassal_num += 1

graph.write_png('example1_graph.png')

它打印出我的错误信息:

Couldn't import dot_parser, loading of dot files will not be possible.

我使用的是python 2.7.3

回答:

pydot >= 1.1的回答
(上游)pydot的不兼容性由6dff94b3f1修正,因此pydot >= 1.1将为compatible with pyparsing >= 1.5.7
适用于pydot <= 1.0.28
对于遇到这种情况的其他人来说,这是由于从1.x到2.x版本的改变。
要使用pip安装pydot,首先安装旧版本的pyparsing:

pip install pyparsing==1.5.7
pip install pydot==1.0.28

如果您没有使用pip安装pyparsing,而是使用setup.py,请查看此solution以卸载该软件包。谢谢@qtips。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: pydot and graphviz error: Couldn’t import dot_parser, loading of dot files will not be possible

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 75 = 81