0

获取具有位置的节点,用 NeomodelPoint 指定会给出错误“通过无参数进行的无效实例化”,而以相同的方式设置节点效果很好(下面给出了 ConstraintError)。获取具有特定位置的节点的正确方法是什么?

location=(51.3454, -6.2434)
try:
    property = Property.nodes.get(location=NeomodelPoint(location,crs='cartesian'))
except:
    property = neo4j.Property(location=NeomodelPoint(location,crs='cartesian')).save()

ValueError:无参数的无效实例化。点需要 x、y、z 或经度、纬度、高度坐标中的默认值

ValueError:无参数的无效实例化。点需要 x、y、z 或经度、纬度、高度坐标中的默认值

在处理上述异常的过程中,又出现了一个异常:

Traceback(最近一次调用最后):文件“/Users/dmitriy/anaconda3/lib/python3.7/site-packages/neomodel/util.py”,第 211 行,在 cypher_query response = session.run(query, params) 文件中“/Users/dmitriy/anaconda3/lib/python3.7/site-packages/neo4j/v1/api.py”,第 331 行,运行 self._connection.fetch() 文件“/Users/dmitriy/anaconda3/lib/ python3.7/site-packages/neo4j/bolt/connection.py”,第 287 行,在 fetch 返回 self._fetch() 文件“/Users/dmitriy/anaconda3/lib/python3.7/site-packages/neo4j/bolt /connection.py”,第 327 行,在 _fetch response.on_failure(summary_metadata 或 {})文件“/Users/dmitriy/anaconda3/lib/python3.7/site-packages/neo4j/v1/result.py”,第 70 行,在 on_failure 中引发 CypherError.hydrate(**metadata) neo4j.exceptions.ConstraintError:节点(2484)已经存在,带有标签Property和属性location= {几何:{类型:“点”,坐标:[51.3454,-6.2434],crs:{类型:链接,属性:{href:“ http://spatialreference.org/ref/sr-org/7203/ ” ,代码:7203}}}}

4

1 回答 1

0

那是一个模块错误,最终被修复

于 2019-02-25T06:34:07.263 回答