我尝试使用python和igraph库创建graphml文件。我可以使用以下方法构建igraph的图形对象并将其写入文件:
g.write_graphml("mygraph.graphml")
一切似乎都很成功,但当我尝试使用以下方法将文件读回python时
g = Graph.Read_GraphML('mygraph.graphml')
我收到了这个错误:
igraph.core.InternalError: Error at .\src\foreign-graphml.c:1024:
Input is not proper UTF-8, indicate encoding ! Bytes: 0xA0 0x3C 0x2F 0x64
我该如何解决这个问题? 非常感谢你。
答案 0 :(得分:1)
我已经看到了libary源代码。我认为库只能输出UTF-8 XML编码。因此,所有字符必须是UTF-8编码,如果文件中包含某些非UTF-8字符,则会引发错误。
解决方案:
在使用之前,您应该将python应用程序中的所有字符串转换为UTF-8编码,如描述here
希望得到这个帮助。
答案 1 :(得分:0)
我认为问题应该来自Unicode无效字节序列问题但没有你的文件我只能猜测。
我认为您可以从非Unicode编码文件加载字符串并直接使用它而不转换为Unicode编码。请尝试通过查看此帖子将这些字符串转换为Unicode。