這裏是我的名字代碼文件CreateNode.py類型錯誤:創建()採用2個位置參數,但分別給予4
#!/usr/bin/python
import py2neo
from py2neo import Graph, Node
def createNodeWithLabelProperties():
print("Start Create label with prperties")
py2neo.authenticate ("localhost:7474", "neo4j", "XXXXXXX")
graph = Graph("http://localhost:7474/db/data")
#Create Node with properties
node1 = Node("LableFirst", name="Chuvindra Singh", age="27")
#create Node with 2 label
node2 = Node("Labelfirst", "LabelSecond",name="Koki Sing", age="27")
node3 = Node("Labelk", "LabelB",name="Manzil", age="27")
#now use Graph Object to create node
resultNodes = graph.create(node1, node2, node3)
for index in range(len(resultNodes)):
print("Created Node - ", index, ", ", resultNodes[inedx])
print("End Printing the node")
if __name__ =='__main__':
print("start Creating nodes")
createNodeWithLabelProperties()
print("End Creating nodes")
當我運行這個文件,那麼它顯示的錯誤:
start Creating nodes
Start Create label with prperties
Traceback (most recent call last):
File "CreateNode.py", line 23, in <module>
createNodeWithLabelProperties()
File "CreateNode.py", line 16, in createNodeWithLabelProperties
resultNodes = graph.create(node1, node2, node3)
TypeError: create() takes 2 positional arguments but 4 were given
代碼中的錯誤在哪裏?我無法理解,你能幫我一個人嗎?
感謝@馬克卻沒有,它不接受列表參數,創建是圖形類的方法,可以接受一個以上的參數。 – csr
在py2neo v2中,是的。你似乎在使用py2neo v3。請參閱編輯。 –
謝謝,你是對的,我在v3工作 – csr