我是Python的新手,并尝试使用networkX分析基本网络。首先,我尝试使用以下格式的边缘列表导入我的网络:
1 2 3
4 5 6
7 8 9
第一列是我的源节点,第二列是目标节点,第三列表示边的权重。我使用以下代码:
fh = open('weightedlist.txt', 'r')
G = nx.read_weighted_edgelist(fh, nodetype=int)
fh.close()
作为回复,我收到以下错误:
lines = (line.decode(encoding) for line in path)
AttributeError: 'str' object has no attribute 'decode'
有谁知道如何解决这个问题? 提前致谢!
答案 0 :(得分:0)
path(文件或字符串) - 要读取的文件或文件名。如果提供了文件,则必须以“rb”模式打开。以.gz或.bz2结尾的文件名将被解压缩。