import neobolt,neotime,py2neo
from py2neo import Graph,Node,Relationship,NodeMatcher
graph=Graph("http://localhost:7474",name="neo4j",password= "lujiawei1")
graph.run(("match (n) detach delete n"))
test_node_1=Node("person",name="B站one")
test_node_2=Node("person",name="B站two")
test_node_1["age"]=18
test_node_1["sex"]="男"
test_node_2["age"]=16
test_node_2["sex"]="女"
graph.create(test_node_1)
graph.create(test_node_2)
friend=Relationship(test_node_1,"friend",test_node_2)
graph.create(friend)
matcher=NodeMatcher(graph)
print(matcher.match("person",name="B站two").first())
结果:
return self.begin(autocommit=True).evaluate(cypher, parameters, **kwparameters)
File "F:\Python3.9.7\lib\site-packages\py2neo\database.py", line 876, in evaluate
return self.run(cypher, parameters, **kwparameters).evaluate(0)
File "F:\Python3.9.7\lib\site-packages\py2neo\database.py", line 823, in run
return Cursor(self.connector.run(statement=cypher,
File "F:\Python3.9.7\lib\site-packages\py2neo\internal\connectors.py", line 377, in run
raise GraphError.hydrate(e.args[0])
py2neo.database.ClientError: SyntaxError: Invalid input '{': expected "+" or "-" (line 1, column 33 (offset: 32))
"MATCH (_:person) WHERE _.name = {1} RETURN _"