def visualize_graph(G,filename):
# add edge colors according to the edge types
colors = []
for e in G.edges():
colors.append(G.edges[e]['edge_colors'])
plt.figure(figsize=(200,200))
nx.draw(G, pos = nx.spring_layout(G,k=0.15, iterations=20),
edge_color = colors,
node_size=1000,
with_labels=True,
alpha = 0.75,
font_color = 'grey',
font_size = 75,
arrows = True,
arrowsize = 15)
plt.axis('equal')
print("graph visualized")
plt.savefig(os.path.join(output_path, '.'.join((filename, 'png'))))
print("visualization saved")
plt.close()
return
visualize_graph(G, network_filename)
graph visualized
Process finished with exit code -1073741819 (0xC0000005)
目前来看,有问题的代码就是 plt.savefig(filename), 因为退出异常的提示是在‘graph visualized’之后出现的。但是我不清楚问题在哪里,请教各位,谢谢了!
“(-1073741819)这个错误号其实是文件系统错误,所以检查一下output_path这个路径是不是有问题,或者时其他文件读写相关的地方,都检查一下路径是否存在
有尝试在conda的虚拟环境或者docker的虚拟中运行吗?
如果可以运行的话,那就是你老板的python可能有些问题,如果不能运行大概率是操作系统上的问题
可能原因之一:
matplotlib 版本问题。
老板电脑更换一致的matplotlib版本
1.是不是节点太多,导致内存溢出
2.plt.savefig改为plt.show()显示看看
new个新环境试试,或者换个版本