Neo4j python驱动程序|属性错误:"会话"对象没有属性"execute_read"

tzdcorbm  于 2023-02-14  发布在  Python
关注(0)|答案(1)|浏览(167)

在Neo4j Python代码中,我在从Neo4j DB查询时遇到了一个问题,出现以下错误:
属性错误:"会话"对象没有属性"execute_read"
我想把密码查询的结果转换成JSON格式。我正在使用neo4j python库连接图形数据库。
下面是我目前的代码:

cypherQuery="MATCH (n:BusinessApplication) RETURN n"
#Run cypher query
with driver.session() as session:
          results = session.execute_read(lambda tx: tx.run(cypherQuery).data())  
driver.close()
zazmityj

zazmityj1#

session.execute_read函数是在Neo4j Python驱动程序的更新版本(5.0)中引入的,因此您可能会看到该错误,因为您使用的是不支持该函数的Neo4j Python驱动程序的早期版本。
你可以升级到Neo4j Python驱动程序的5.0以上版本,使用execute_read语法或read_transaction函数:

def get_business_apps(tx):
    results = tx.run("MATCH (n:BusinessApplication) RETURN n")
    for record in results:
        # do something with each record
        print(record['n'])
   

with driver.session() as session:
    session.read_transaction(get_business_apps)

driver.close()

相关问题