使用v2 py2neo我可以把它放在__init__.py
graph.cypher.execute("CREATE CONSTRAINT ON (n:User) ASSERT n.username IS UNIQUE")
为什么v3 py2neo
graph.run("CREATE CONSTRAINT ON (n:User) ASSERT n.username IS UNIQUE")
失败并出现此错误?
TypeError:必须使用Graph实例作为调用unbound方法run() 第一个参数(改为str实例)
答案 0 :(得分:0)
您应该以这种方式声明graph
变量:
>>> graph = Graph()
而不是(没有括号):
>>> graph = Graph
另外,对于graph.run()
方法,您可以使用graph.schema.create_uniqueness_constraint()方法,如下所示:
>>> graph.schema.create_uniqueness_constraint("User", "username")