Graphml解析错误

时间:2012-01-21 19:03:20

标签: python igraph graphml

我尝试使用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

我该如何解决这个问题? 非常感谢你。

2 个答案:

答案 0 :(得分:1)

我已经看到了libary源代码。我认为库只能输出UTF-8 XML编码。因此,所有字符必须是UTF-8编码,如果文件中包含某些非UTF-8字符,则会引发错误。

解决方案:

在使用之前,您应该将python应用程序中的所有字符串转换为UTF-8编码,如描述here

希望得到这个帮助。

答案 1 :(得分:0)

我认为问题应该来自Unicode无效字节序列问题但没有你的文件我只能猜测。

我认为您可以从非Unicode编码文件加载字符串并直接使用它而不转换为Unicode编码。请尝试通过查看此帖子将这些字符串转换为Unicode。

a busy cat http://goo.gl/CFGYf