通过NeomodelPoint

时间:2019-02-20 16:48:21

标签: neomodel

获取由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或经度,纬度,高度坐标的默认值

在处理上述异常期间,发生了另一个异常:

回溯(最近通话最近): cypher_query中的文件“ /Users/dmitriy/anaconda3/lib/python3.7/site-packages/neomodel/util.py”,第211行 响应= session.run(查询,参数) 运行中的文件“ /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行 返回self._fetch() _fetch中的文件“ /Users/dmitriy/anaconda3/lib/python3.7/site-packages/neo4j/bolt/connection.py”,第327行 response.on_failure(summary_metadata或{}) 文件“ /Users/dmitriy/anaconda3/lib/python3.7/site-packages/neo4j/v1/result.py”,行70,在on_failure中 提高CypherError.hydrate(**元数据) neo4j.exceptions.ConstraintError:已经存在带有标签Property和属性location = {geometry:{type:“ Point”,坐标:[51.3454,-6.2434],crs:{type :链接,属性:{href:“ http://spatialreference.org/ref/sr-org/7203/”,代码:7203}}}}

1 个答案:

答案 0 :(得分:0)

那是一个模块错误,最终得以解决