Pydot - 在列表中存储节点 - 不可用类型:' list'错误

时间:2016-03-26 17:56:09

标签: python list pydot

我使用pydot从字符串列表生成图表

graph = pydot.Dot(graph_type='digraph')
node_list = []
for i in xrange(0, len(string_list)):
    node_list.append(pydot.Node(string_list[i]))
    graph.add_node(node_list[-1])
    for j in (0,len(string_list)):
        graph.add_edge(pydot.Edge(node_list[i], node_list[j], label=matrix[i,j]))

但是我在add_node行中收到以下错误:

TypeError: unhashable type: 'list'

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您在string_list中有一个列表,错误可以通过以下方式重现:

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

node_a = pydot.Node(["Node A"])

graph.add_node(node_a)