py2neo Graph.find_one() 弃用警告?

py2neo Graph.find_one() deprecation warning?

我在 python 3.5 上安装了 py2neo 版本 3.1.2,当我 运行 以下代码时,我收到关于 Graph.find_one 的弃用警告,并被告知改用 NodeSelector . v3 Documentation 没有提到这个折旧。当我在下面的代码中使用 NodeSelector 方法时,我最终得到了许多重复的日历节点,它们都链接到一个事件节点。如何更新我的代码以防止出现此警告?

我的图表上已经有许多日历节点。我希望它通过这个字典并将它们附加到图表并将它们与适当的日历节点相关联。

for k,v in calendar_dict.items():
    calendar = graph.find_one("Calendar", property_key='url', property_value=v[2])
    calendar_event = Node("CalendarEvent", event=k, date=str(v[0]))
    graph.create(calendar_event)
    calendar_rel = Relationship(calendar_event, "POSTED_ON", calendar, 
                                scrape_date=str(datetime.date.today()))
    graph.create(calendar_rel)

警告

/home/mcamp/anaconda3/envs/py3.5/lib/python3.5/site-packages/ipykernel/__main__.py:2: DeprecationWarning: Graph.find_one is deprecated, use NodeSelector instead
  from ipykernel import kernelapp as app

find_one 已弃用,并在 source

中指明

要解决您的问题,请使用 NodeSelector 等效函数 NodeSelection.first