py2neo graph.node(ID) 抛出 "Unsupported URI scheme"
py2neo graph.node(ID) throws "Unsupported URI scheme"
我正在遍历 cypher.execute()
:
返回的这条记录
| p
---+----------------------------
1 | (:A)-[:r]->(:B)-[:r]->(:C)
我用来迭代它的代码是这样的:
recordList = graph.cypher.execute(<some query>)
for record in recordList:
for rel in record[0]:
print self.graph.node(rel.start_node)
但我收到以下错误:
File "/usr/local/lib/python2.7/dist-packages/py2neo/packages/httpstream/http.py", line 943, in __get_or_head
return rq.submit(redirect_limit=redirect_limit, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/py2neo/packages/httpstream/http.py", line 433, in submit
http, rs = submit(self.method, uri, self.body, self.headers)
File "/usr/local/lib/python2.7/dist-packages/py2neo/packages/httpstream/http.py", line 302, in submit
raise ValueError("Unsupported URI scheme " + repr(uri.scheme))
ValueError: Unsupported URI scheme 'node/(n4979'
我做错了什么?
self.graph.node(rel.start_node.ref)
是正确的访问
为什么不只是
print(rel.start_node)
您的代码获取一个节点,然后将该节点用于 select 图中完全相同的节点。这显然是多余的。
我正在遍历 cypher.execute()
:
| p
---+----------------------------
1 | (:A)-[:r]->(:B)-[:r]->(:C)
我用来迭代它的代码是这样的:
recordList = graph.cypher.execute(<some query>)
for record in recordList:
for rel in record[0]:
print self.graph.node(rel.start_node)
但我收到以下错误:
File "/usr/local/lib/python2.7/dist-packages/py2neo/packages/httpstream/http.py", line 943, in __get_or_head
return rq.submit(redirect_limit=redirect_limit, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/py2neo/packages/httpstream/http.py", line 433, in submit
http, rs = submit(self.method, uri, self.body, self.headers)
File "/usr/local/lib/python2.7/dist-packages/py2neo/packages/httpstream/http.py", line 302, in submit
raise ValueError("Unsupported URI scheme " + repr(uri.scheme))
ValueError: Unsupported URI scheme 'node/(n4979'
我做错了什么?
self.graph.node(rel.start_node.ref)
是正确的访问
为什么不只是
print(rel.start_node)
您的代码获取一个节点,然后将该节点用于 select 图中完全相同的节点。这显然是多余的。