我试图将通过API请求StackOverflow获得的JSON文件导入NEO4J。但是,在尝试执行查询时,我会遇到如下错误:
File "/Users/ahmedov/anaconda/lib/python2.7/site-packages/py2neo/cypher/core.py", line 306, in commit
return self.post(self.__commit or self.__begin_commit)
File "/Users/ahmedov/anaconda/lib/python2.7/site-packages/py2neo/cypher/core.py", line 261, in post
raise self.error_class.hydrate(error)
File "/Users/ahmedov/anaconda/lib/python2.7/site-packages/py2neo/cypher/error/core.py", line 54, in hydrate
error_cls = getattr(error_module, title)
AttributeError: 'module' object has no attribute 'SyntaxError'
我使用以下代码:
^{pr2}$问题源于以下几行:
results = graph.cypher.run(query,json=json)
我不得不更改上面的行以将其调整为更新的py2neoapi。原来的台词是这样的:
neo4j.CypherQuery(graph, query).run(json=json)
所以基本上,我需要找到一种方法告诉neo4j,我需要使用给定的查询处理JSON文件。我试着看这部纪录片,又在网上搜索,但没有成功。任何帮助都将不胜感激。在
有几件事可以让你的剧本发挥作用:
from py2neo import neo4j
不再是有效的依赖项在查询中,您将json映射作为参数传递,但在查询中不使用参数语法,我在查询的开头添加了
WITH {json} as data
。在为连接添加了
secure=False
不需要最后一个
tx.append(query,)
。在工作脚本:
结果:
相关问题 更多 >
编程相关推荐