连接py2neo

时间:2016-06-02 10:05:47

标签: python python-2.7 neo4j py2neo

我正在尝试使用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

2 个答案:

答案 0 :(得分:3)

连接文档为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")

编辑:修复了第一个图表网址,并添加了如何与ServiceRoot

连接

答案 1 :(得分:0)

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