当我用 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 :

对于遇到此问题的任何其他人,这是由于 pyparsing 从 1.x 到 2.x 版本的更改。
要使用 pip 安装 pydot,首先安装旧版本的 pyparsing:

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

如果您没有使用 pyparsing 安装 pip ,而是使用 setup.py ,那么看看这个 solution 卸载包。谢谢@qtips。

关于python - pydot 和 graphviz 错误 : Couldn't import dot_parser, 将无法加载点文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15951748/

10-12 22:41