2016-03-17 35 views
0

我遍歷由cypher.execute()返回該記錄:py2neo graph.node(ID)拋出 「不支持的URI方案」

| 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' 

我在做什麼錯在這裏?

回答

1

爲什麼不

print(rel.start_node) 

您的代碼需要一個節點,然後使用該節點恰好從圖表中選擇相同的節點。這顯然是多餘的。

0

self.graph.node(rel.start_node.ref)是正確的訪問

+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 - [來自評論](/ review/low-quality-posts/11666200) –

+0

我是作者。我回答了我自己的問題。這是我的問題的確切答案:D –

+0

是的,但您的答案被標記爲太短。一般來說,答案應該提供詳細信息,讓其他用戶瞭解「爲什麼」提出的解決方案是好的或者是最好的解決方案。添加詳細信息將幫助具有相同問題的其他用戶更好地瞭解如何將提議的解決方案適用於其特定情況。 –