python程序退出异常 Process finished with exit code -1073741819 (0xC0000005)
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)
这个代码是整个程序的一部分,我是在pycharm上跑的,这里的函数是将一个network graph可视化并保存为图片,我在公司的电脑和我自己的笔记本上都可以运行,但是在我老板的笔记本上就出现了以上的退出异常的情况,三台机器都是windows, 我电脑的python是3.8,老板的python是3.9,我把自己的python升级到3.9之后同样可以正常运行,所以与python的版本应该没有关系,由于没有报错,只给出了异常退出,所以我实在是不知道是什么原因。
目前来看,有问题的代码就是 plt.savefig(filename), 因为退出异常的提示是在‘graph visualized’之后出现的。但是我不清楚问题在哪里,请教各位,谢谢了!