AttributeError:“交易”对象没有属性“附加”

时间:2019-09-16 13:43:39

标签: python python-3.x neo4j py2neo

好吧,我开始使用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属性是否已过期并被新的替换?

2 个答案:

答案 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不起作用。我也遇到了同样的问题。