首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError:“”TraversalDescription“”对象没有属性“”evaluator“”

AttributeError:“”TraversalDescription“”对象没有属性“”evaluator“”
EN

Stack Overflow用户
提问于 2013-01-22 05:30:41
回答 1查看 133关注 0票数 1

我正在尝试使用以下命令来遍历图

代码语言:javascript
复制
from neo4jrestclient.client import GraphDatabase
G = GraphDatabase("http://localhost:7474/db/data/")
# G is generated here in my program but for space purpose I removed these steps
traverser = G.traversal().evaluator(my_evaluator).traverse(root)

我借用了stackoverflow中的my_evaluator函数

代码语言:javascript
复制
def my_evaluator(path):
    # Filter on end node property
    if path.end['value'] == 105:
        return Evaluation.INCLUDE_AND_CONTINUE
    # Filter on last relationship type
    if path.last_relationship.type.name() == 'edge':
        return Evaluation.INCLUDE_AND_PRUNE
    # You can do even more complex things here, like subtraversals.
    return Evaluation.EXCLUDE_AND_CONTINUE

当我尝试执行代码时,我得到了以下错误消息: Traceback (最近一次调用):文件"C:\Users\firas\Desktop\ACO_neo4j.py",第747行,in traverser = G.traversal().evaluator(my_evaluator).traverse(root) AttributeError:'TraversalDescription‘对象没有'evaluator’属性。

你能帮我这个忙吗?谢谢。

Firas

EN

回答 1

Stack Overflow用户

发布于 2013-03-11 02:01:05

您可以始终使用Cypher查询来执行相同的操作。

这里的问题是,Python函数可能是由Neo4j guys从本地驱动程序中借用的,嵌入式Python驱动程序。到目前为止,使用neo4-rest-client遍历遍历图形存在一些限制。因为底层使用的是REST接口,所以编写赋值器的唯一方法是编写Javascript函数AFAIK。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14447576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档