尝试使用图形工具执行块分区时的AttributeError

时间:2014-03-20 08:17:46

标签: python graph graph-tool

我收到此错误:

AttributeError: 'list' object has no attribute 'clear'

尝试在this page

执行示例时

block partition example

示例是:

>>> g = gt.collection.data["power"]
>>> bstack, mdl = gt.minimize_nested_blockmodel_dl(g, deg_corr=True)
>>> t = gt.get_hierarchy_tree(bstack)[0]
>>> tpos = pos = gt.radial_tree_layout(t, t.vertex(t.num_vertices() - 1), weighted=True)
>>> cts = gt.get_hierarchy_control_points(g, t, tpos)
>>> pos = g.own_property(tpos)
>>> b = bstack[0].vp["b"]
>>> gt.graph_draw(g, pos=pos, vertex_fill_color=b, vertex_shape=b, edge_control_points=cts,
...               edge_color=[0, 0, 0, 0.3], vertex_anchor=0, output="power_nested_mdl.pdf")
<...>

它在运行该行时给出了异常:

>>> bstack, mdl = gt.minimize_nested_blockmodel_dl(g, deg_corr=True)

有任何线索吗?

由于

1 个答案:

答案 0 :(得分:1)

list.clear()不在Python 2中,仅在Python 3中。该示例在Python 3中运行没有问题。

无论如何,图形工具应该适用于Python 2.7及更高版本,所以这可能会被报告为错误。