使用networkx进行同构子图查询,新建图的时候出现AttributeError: ‘Graph‘ object has no attribute ‘pred‘

仅供参考

我在做一个查询子图同构的程序的时候(已实现),遇到了一个错误AttributeError: 'Graph' object has no attribute 'pred'

后来检查代码发现是因为代码

# 创建网络有向图g_network
g_network = nx.DiGraph()
g_network.add_edges_from(data_network)

# 创建model有向图g_model
g_model = nx.Graph()
g_model.add_edges_from(mo_model)

中,我明明知道要建的是一个有向图,但是我却使用了

g_model = nx.Graph()

这行代码创建了一个图。试想,我们怎么能随随便便的比较两个不同种类的东西呢?

改正之后

# 创建网络有向图g_network
g_network = nx.DiGraph()
g_network.add_edges_from(data_network)

# 创建model有向图g_model
g_model = nx.DiGraph()
g_model.add_edges_from(mo_model)

运行

使用networkx进行同构子图查询,新建图的时候出现AttributeError: ‘Graph‘ object has no attribute ‘pred‘_第1张图片

问题解决了!

 

在此,我想说的是,我出现的问题不一定是你们的问题,如果不是请多多包容。

但是,我想说的是,自己写的代码出现问题,首先要仔细检查自己的代码 。说实话计算机、程序“犯错”的概率,如果程序在某些已经被多人认同和验证的情况下,他们很少犯错的。大多数情况都是自己的原因,仔细、耐心的从各方面寻找解决问题的方法并解决问题,也是一种能力。多多训练这种能力,对我们大有脾益!

 

你可能感兴趣的:(python,python)