在 py2neo 中使用 Graph() 给出 ImportError

Using Graph() in py2neo gives ImportError

我是 py2neo 和 Neo4j 的初学者。我已经安装了 py2neo 最新版本。我下载了 Neo4j 服务器并使用命令启动它(我正在使用 mac)

./bin/neo4j 控制台

我一直等到终端中显示以下消息。

远程接口在 http://localhost:7474/

可用

在 python 中,我从终端尝试了以下操作并得到以下错误。

from py2neo import Graph
graph = Graph()

错误信息如下

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/rameshr/anaconda2/lib/python2.7/site-     packages/py2neo/database.py", line 305, in __new__
database = Database(uri, **settings)
File "/Users/rameshr/anaconda2/lib/python2.7/site-packages/py2neo/database.py", line 92, in __new__
from py2neo.internal.http import HTTPDriver, HTTPSDriver
File "/Users/rameshr/anaconda2/lib/python2.7/site- packages/py2neo/internal/http.py", line 27, in <module>
from neo4j.bolt import ServerInfo
File "/Users/rameshr/anaconda2/lib/python2.7/site-packages/neo4j/bolt/__init__.py", line 21, in <module>
from .connection import *
File "/Users/rameshr/anaconda2/lib/python2.7/site-packages/neo4j/bolt/connection.py", line 33, in <module>
from io import BytesIO
File "/Users/rameshr/anaconda2/lib/python2.7/site-packages/neo4j/bolt/io.py", line 24, in <module>
from neo4j.compat import memoryview_at
ImportError: cannot import name memoryview_at

我找不到任何类似的问题。有人可以指点一下可以做什么吗?

我最终发现 py2neo 自带的默认 neo4j-driver 有一些问题。执行以下操作即可解决。

pip install neo4j-driver==1.6.2