我正在尝试从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,这是正确的吗?
答案 0 :(得分:1)
官方驱动程序中没有名为neo4j.core
的模块。你从哪里安装这个库?
答案 1 :(得分:0)
只是想跟进答案,以便将来对其他人有所帮助。
在Nigel Small的帮助下,我意识到我没有打电话给正确的包裹。我相信这是我系统上的另一个python包,名为neo4j,我的PyCharm IDE正在调用而不是neo4j-driver。
最重要的是,由于包管理不善,这个问题是我的错。图书馆的来源没有错。故事的道德是VirtualEnv是你的朋友,你应该将它用于每个新项目。