2016-03-17 4 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

Да, но ваш ответ был отмечен как слишком короткий. Как правило, ответы должны содержать сведения, позволяющие другим пользователям понять, почему предложенное решение является хорошим или, возможно, лучшим. Добавление деталей поможет другим пользователям с той же проблемой лучше понять, как адаптировать предлагаемое решение к их конкретному случаю –

 Смежные вопросы

  • Нет связанных вопросов^_^