如何使用UTF-8编码以gml格式(使用Python库Networkx)编写?

如何使用UTF-8编码以gml格式(使用Python库Networkx)编写?,python,encoding,utf-8,networkx,Python,Encoding,Utf 8,Networkx,我在这个程序中试图做的是从文本文件dblp数据集中读取,更具体地说,是使用readline并解析它 然后,我使用Python library Networkx构建了一个图,节点是作者,如果两个作者一起写一篇论文,那么边就存在于两个作者之间,边表示他们合作的频率,然后将图以gml格式写入文件 我面临的问题是,作者的名字可能有UTF编码。以gml格式写入文件时,出现以下错误 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in pos

我在这个程序中试图做的是从文本文件dblp数据集中读取,更具体地说,是使用readline并解析它

然后,我使用Python library Networkx构建了一个图,节点是作者,如果两个作者一起写一篇论文,那么边就存在于两个作者之间,边表示他们合作的频率,然后将图以gml格式写入文件

我面临的问题是,作者的名字可能有UTF编码。以gml格式写入文件时,出现以下错误

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 
3: ordinal not in    range(128)
networkx中的read_gml函数有一个用于编码的参数,但write_gml没有。据我所知,write_gml内部使用拉丁1编码

我怎样才能以某种方式操纵它,使它在我的情况下工作


我尝试使用编解码器打开要写入的文件,但这似乎仅适用于写入函数,而不适用于写入gml。

尝试在python脚本的开头添加以下字符串:

# -*- coding: utf-8 -*-