Python 连接py2neo时出错

Python 连接py2neo时出错,python,python-2.7,neo4j,py2neo,Python,Python 2.7,Neo4j,Py2neo,我正在尝试使用py2neo将我的neo4jdb与Python连接起来 我遵循从Py2Neo2API中提取的示例,但是没有办法让它工作 我的代码: 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:

我正在尝试使用py2neo将我的neo4jdb与Python连接起来

我遵循从Py2Neo2API中提取的示例,但是没有办法让它工作

我的代码:

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
回溯(最近一次呼叫最后一次):
文件“D:\TFG\python\ejm.py”,第1行,在
从py2neo导入图
文件“C:\Python27\lib\site packages\py2neo-2.0a0-py2.7.egg\py2neo\\uuuuu init\uuuuu.py”,第27行,在
从py2neo.batch导入*
文件“C:\Python27\lib\site packages\py2neo-2.0a0-py2.7.egg\py2neo\batch\\uuuu init\uuuu.py”,第19行,在
从py2neo.batch.core导入*
文件“C:\Python27\lib\site packages\py2neo-2.0a0-py2.7.egg\py2neo\batch\core.py”,第24行,在
从py2neo.core导入节点inter,服务
文件“C:\Python27\lib\site packages\py2neo-2.0a0-py2.7.egg\py2neo\core.py”,第50行,在
从py2neo.error.client导入BindError,JoinError
ImportError:没有名为error.client的模块
连接文档是

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

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

如果未使用默认数据目录,则

  • 它需要是
    /neo4j/data
  • 您需要在uri中提供从neo4j目录到它的相对路径,如:

    graph=graph(“http://neo4j:1234@localhost:7474/db/data/my\u graph\u dir“

编辑:修复了第一个图形url,并添加了如何连接到
ServiceRoot

连接文档

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

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

如果未使用默认数据目录,则

  • 它需要是
    /neo4j/data
  • 您需要在uri中提供从neo4j目录到它的相对路径,如:

    graph=graph(“http://neo4j:1234@localhost:7474/db/data/my\u graph\u dir“


编辑:修复了第一个图形url,并添加了如何连接到
ServiceRoot

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

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

我刚刚重新安装了Neo4j 2.2.9,默认目录为=C:\Program Files\Neo4j Community试用graph=graph(“)它仍然会给我同样的错误..好吧,也尝试过ServiceRoot,但仍然会给我同样的错误。graph=ServiceRoot(“我认为如果你使用
graph=graph()
连接,你必须用
/db/data
来指定它,比如:
graph(“neo4j:neo4j@localhost:7474/分贝/数据)
我不认为
ServiceRoot
需要完整的目录,只要尝试:
graph=ServiceRoot(“neo4j:1234@localhost:7474")
。Neo4j正在运行吗?当您转到
http://localhost:7474
?在/db/data之后您指的是什么路径?我使用的路径与启动neo4j程序时指示的路径相同。我指的是“数据库位置”字段。我刚刚重新安装了Neo4j 2.2.9,默认目录为=C:\Program Files\Neo4j Community尝试了graph=graph(“),但仍然出现相同的错误..好吧,也尝试了ServiceRoot,但仍然出现相同的错误。graph=ServiceRoot(“我想如果您使用的是
graph=graph()
要连接,您必须使用
/db/data
这样的图形(“neo4j:neo4j@localhost:7474/db/data“我不认为
ServiceRoot
需要完整的目录,只要试试:
graph=ServiceRoot(“neo4j:1234@localhost:7474")
。Neo4j正在运行吗?当您转到
http://localhost:7474
?在/db/data之后您指的是什么路径?我使用的路径与启动neo4j程序时指示的路径相同。我指的是“数据库位置”字段。