当我用 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
将兼容于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
using pip
,而是使用setup.py
,然后看看这个solution卸载该软件包。谢谢@qtips。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)