代码之家  ›  专栏  ›  技术社区  ›  Daniel Silva

py2neo密码错误:KeyError:“u'密码'

  •  2
  • Daniel Silva  · 技术社区  · 10 年前

    我正在尝试使用py2neo 2.0(和Neo4j 2.1.6)执行密码查询,但失败,出现以下错误:

    文件“C:\Envs\project\lib\site packages\py2neo\core.py”,第678行,密码

    自我__cypher=CypherResource(元数据[“cypher”],metadata.get(“transaction”)) 键错误:“u'ypher”

    调试时,我发现元数据属性没有 cypher 但我想知道如何解决它。

    enter image description here

    1 回复  |  直到 4 年前
        1
  •  10
  •   Nicole White    10 年前

    初始化时可能会重现此错误 py2neo.Graph URI无效:

    >>> from py2neo import Graph
    >>> graph = Graph('http://localhost:7474')
    >>> test = graph.cypher.execute('MATCH n RETURN n LIMIT 5')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/Users/nicole/Envs/squid/lib/python2.7/site-packages/py2neo/core.py", line 678, in cypher
    self.__cypher = CypherResource(metadata["cypher"],     metadata.get("transaction"))
    KeyError: u'cypher'
    

    也许Nigel可以确认,但根据我使用py2neo 2.0的经验,您需要使用 /db/data/ 端点:

    >>> from py2neo import Graph
    >>> graph = Graph('http://localhost:7474/db/data/')
    >>> test = graph.cypher.execute('MATCH n RETURN n LIMIT 5')