我不知道是什么导致了这个错误。我所做的是在开始时向我的图表添加很多顶点:
for i in range(len(repositories_key_list)):
repo_vertices[repositories_key_list[i]] = g3.add_vertex()
然后是一些连接这些顶点的处理,为了减少渲染图形所需的时间,我删除了所有进出度为零的顶点:
for repository_name in repo_vertices:
vert = repo_vertices[repository_name]
print vert
if vert.out_degree() == 0 and vert.in_degree() == 0:
g3.remove_vertex(vert)
但是,我所做的事情似乎是一个问题,因为我收到了这个错误:
Traceback (most recent call last):
File "/media/sfalk/win-data/Stefan/Uni/Master/WS/Network Science/projects/project1/github/graph_tools_github.py", line 276, in <module>
print vert
ValueError: invalid vertex descriptor: 22947
有趣的是 print vert
,这里的问题可以追溯到这里。如果我评论那条线,我会得到:
Traceback (most recent call last):
File "/media/sfalk/win-data/Stefan/Uni/Master/WS/Network Science/projects/project1/github/graph_tools_github.py", line 278, in <module>
if vert.out_degree() == 0 and vert.in_degree() == 0:
File "/usr/lib/python2.7/dist-packages/graph_tool/__init__.py", line 2933, in _out_degree
return self.__out_degree()
ValueError: invalid vertex descriptor: 23038
所以无论这里发生什么,我都不知道如何解决它..