【问题标题】:Error connecting py2neo连接py2neo时出错
【发布时间】:2016-06-02 10:05:47
【问题描述】:

我正在尝试使用 py2neo 将我的 neo4J 数据库与 Python 连接起来。

我正在关注从 py2neo 2 API 中提取的示例,但没有办法让它工作。

我的代码:

from py2neo import Graph
graph = Graph("http://neo4j:1234@localhost:7474/C:/Users/htilmatine/Documents/Neo4j/default.graphdb")

错误:

Traceback (most recent call last):
  File "D:\TFG\python\ejm.py", line 1, in <module>
    from py2neo import Graph
  File "C:\Python27\lib\site-packages\py2neo-2.0a0-py2.7.egg\py2neo\__init__.py", line 27, in <module>
    from py2neo.batch import *
  File "C:\Python27\lib\site-packages\py2neo-2.0a0-py2.7.egg\py2neo\batch\__init__.py", line 19, in <module>
    from py2neo.batch.core import *
  File "C:\Python27\lib\site-packages\py2neo-2.0a0-py2.7.egg\py2neo\batch\core.py", line 24, in <module>
    from py2neo.core import NodePointer, Service
  File "C:\Python27\lib\site-packages\py2neo-2.0a0-py2.7.egg\py2neo\core.py", line 50, in <module>
    from py2neo.error.client import BindError, JoinError
ImportError: No module named error.client

【问题讨论】:

    标签: python python-2.7 neo4j py2neo


    【解决方案1】:

    连接文档是here

    如果您只是使用默认安装和默认图形数据目录,您应该能够连接到:

    graph = Graph("http://neo4j:1234@localhost:7474/db/data")
    

    from py2neo import ServiceRoot
    graph = ServiceRoot("http://neo4j:1234@localhost:7474").graph
    

    如果你没有使用默认数据目录,那么

    • 必须是/neo4j/data的子目录
    • 您需要从 uri 中的 neo4j 目录提供一个相对路径,例如:

      graph = Graph("http://neo4j:1234@localhost:7474/db/data/my_graph_dir")

    编辑:修复了第一个 Graph url,并添加了如何与 ServiceRoot 连接

    【讨论】:

    • 我刚刚重新安装了 Neo4j 2.2.9,默认目录为 = C:\Program Files\Neo4j Community 尝试使用 graph = Graph("neo4j:neo4j@localhost:7474") 仍然给我同样的错误..
    • 好吧,也尝试了 ServiceRoot,但仍然给我同样的错误。 graph = ServiceRoot("neo4j:1234@localhost:7474/db/data/C:/Users/htilmatine/Documents/…
    • 我认为如果您使用graph = Graph() 进行连接,则必须使用/db/data 指定它,例如:Graph("neo4j:neo4j@localhost:7474/db/data")
    • 我不认为ServiceRoot 需要完整的目录,只需尝试:graph = ServiceRoot("neo4j:1234@localhost:7474")。 Neo4j 正在运行吗?去http://localhost:7474可以用浏览器打开吗?
    • /db/data 后面指的是什么路径?当你启动它时,我使用的是指示 neo4j 程序的相同路径。我指的是“数据库位置”字段。
    【解决方案2】:

    我担心在您的路径名中看到py2neo-2.0a0。我强烈建议使用更新版本的 py2neo,特别是不是 alpha 版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多