Financial-Knowledge-Graphs icon indicating copy to clipboard operation
Financial-Knowledge-Graphs copied to clipboard

创建关系的时候报错AttributeError: 'NoneType' object has no attribute 'labels'

Open mf093087 opened this issue 3 years ago • 5 comments

在这一步,报错。 matcher = NodeMatcher(graph) for i in holder.values:
a = matcher.match("股票",TS代码=i[0]).first() b = matcher.match("股东",TS代码=i[0]) for j in b: r = Relationship(j,'参股',a) graph.create(r) print('TS',str(i[0]))

graph.create(Relationship(j,'参股',a)) File "E:\Anaconda3\lib\site-packages\py2neo\data.py", line 847, in init Entity.init(self, (n[0], self, n[1]), properties) File "E:\Anaconda3\lib\site-packages\py2neo\data.py", line 553, in init Walkable.init(self, iterable) File "E:\Anaconda3\lib\site-packages\py2neo\data.py", line 453, in init _ = node.labels # ensure not stale AttributeError: 'NoneType' object has no attribute 'labels'

Process finished with exit code 1

mf093087 avatar Mar 08 '22 21:03 mf093087

你好,我也是和你同样的问题,请问怎么解决呢

ShaoaAllen avatar Apr 18 '22 06:04 ShaoaAllen

+1

alwaysinfire avatar Jan 04 '23 03:01 alwaysinfire

请问解决了吗?

lzh1998-jansen avatar Feb 13 '23 09:02 lzh1998-jansen

+1,请问怎么解决呀

Ya-Suan avatar Apr 07 '23 06:04 Ya-Suan

我是把代码改成了 for i in stock.values: a = matcher.match("股票" ,TS代码=i[1]).first() b = matcher.match("股东" ,TS代码=i[1]) for j in b: r = Relationship(j ,'参股' ,a) graph.create(r) print("TS代码为" + i[1] + "的股票与股东的关系建立成功") 主要是1)在stock_holders.csv里面,TS代码在第二列也就是i[1] 2)如果遍历holder的话要跑16万(i的个数,stock_holders.csv的条目数)*16万(j的个数,股东实体的个数)次,慢的要死;遍历stock是一样的,但是只用跑4千(i的个数,stock_basic.csv的条目数)*16万次

rainingstar avatar Sep 11 '23 16:09 rainingstar