13691255250 发表于 2020-7-8 10:23:13

求问大神,为啥出现此类报错?

import networkx as nx
G = nx.Graph()
G.add_edge(1, 2,{ 'weight': 20})
运行后为啥会报错?
Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/python/35.py", line 3, in <module>
    G.add_edge(1, 2,{ 'weight': 20})
TypeError: add_edge() takes 3 positional arguments but 4 were given

Twilight6 发表于 2020-7-8 10:28:20


函数接受的参数个数,小于你传入的参数个数导致报错,应该因为你多传入一个参数了

把后面的字典去掉试试:
G.add_edge(1, 2)

heidern0612 发表于 2020-7-8 10:31:34

TypeError: add_edge() takes 3 positional arguments but 4 were given

错误告诉你,add_edge只需要接收3个位置参数,但是你给了4个。

zkami 发表于 2020-7-8 13:49:21

TypeError: add_edge() takes 3 positional arguments but 4 were given      add_edge只需要接收3个参数你给了4个

临时号 发表于 2020-8-1 17:53:33

G.add_edge函数你看上去只传了3个参数,实际上传了4个参数,类方法第一个参数一定是self
页: [1]
查看完整版本: 求问大神,为啥出现此类报错?