使用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)

运行

问题解决了!

 

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

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

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值