运行Neo4j Python Bolt驱动程序示例时,错误:“ImportError:没有名为'_backend'的模块”

时间:2016-09-07 21:04:57

标签: python neo4j

我正在尝试从Py2Neo切换到新的Neo4j Bolt Driver。安装neo4j-driver v1.0.2之后,我运行了Github ReadMe page上的示例代码:

from neo4j.v1 import GraphDatabase, basic_auth
driver = GraphDatabase.driver("bolt://localhost", auth=basic_auth("neo4j", "neo4j"))
session = driver.session()
session.run("CREATE (a:Person {name:'Bob'})")
result = session.run("MATCH (a:Person) RETURN a.name AS name")
for record in result:
    print(record["name"])
session.close()

作为回应,我收到以下错误:

Traceback (most recent call last):
  File "C:/PythonApps/Neo4jBoltDriverTest/run.py", line 1, in <module>
    from neo4j.v1 import GraphDatabase, basic_auth
  File "C:\Users\username\AppData\Local\Programs\Python\Python35\lib\site-packages\neo4j\__init__.py", line 29, in <module>
    from neo4j.core import GraphDatabase, Direction, NotFoundException, BOTH, ANY, INCOMING, OUTGOING
  File "C:\Users\username\AppData\Local\Programs\Python\Python35\lib\site-packages\neo4j\core.py", line 19, in <module>
    from _backend import *
ImportError: No module named '_backend'

我之前从未见过'_backend'的错误,它似乎不是我可以安装的库。是什么原因造成了这个错误?

有关更多上下文,我使用的是Python 3.5并安装了neo4j-driver v1.0.2。看起来neo4j-driver只适用于Python 3.4,这是正确的吗?

2 个答案:

答案 0 :(得分:1)

官方驱动程序中没有名为neo4j.core的模块。你从哪里安装这个库?

答案 1 :(得分:0)

只是想跟进答案,以便将来对其他人有所帮助。

在Nigel Small的帮助下,我意识到我没有打电话给正确的包裹。我相信这是我系统上的另一个python包,名为neo4j,我的PyCharm IDE正在调用而不是neo4j-driver。

最重要的是,由于包管理不善,这个问题是我的错。图书馆的来源没有错。故事的道德是VirtualEnv是你的朋友,你应该将它用于每个新项目。