获取由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}}}}
答案 0 :(得分:0)
那是一个模块错误,最终得以解决