好吧,我开始使用Py2neo和Neo4j来建立它们之间的连接,并且已经正确安装了这两个库而没有出现错误。当我决定通过以下命令开始训练时:
from py2neo import Graph
graph = Graph("bolt://localhost:7687", user="neo4j", password="mypass")
tx = graph.begin()
for name in ["Mohammad", "Ahmad", "Dad", "Mom"]:
tx.append("CREATE (person:Person {name:{name}}) RETURN person", name=name)
Mohammad, Ahmad, Dad, Mom = [result.one for result in tx.commit()]
显示错误:
> AttributeError: 'Transaction' object has no attribute 'append'
有什么解决方法可以消除错误,py2neo中的append属性是否已过期并被新的替换?
答案 0 :(得分:1)
尝试使用运行方法:
tx = graph.begin()
tx.run("CREATE (person:Person {name:{name}}) RETURN person", name=name)
tx.commit()
答案 1 :(得分:0)
请勿使用附加。 首先,您需要创建一个节点,可以通过以下方式实现:-
tx = graph.begin()
a = Node("linkedinn",name="random")
tx.create(a)
tx.commit()
这样,您可以在图形中创建节点。现在我还真的不知道为什么append不起作用。我也遇到了同样的问题。