繁体   English   中英

Graphml解析错误

[英]Graphml parse error

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

请问该如何解决? 非常感谢你。

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

解决方案:

您应该按照此处的说明使用之前,将python应用程序中的所有字符串转换为UTF-8编码

希望对您有所帮助。

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

我认为您可以从非Unicode编码文件中加载字符串并直接使用它,而无需转换为Unicode编码。 请尝试通过查看这篇文章将这些字符串转换为Unicode。

忙碌的猫http://goo.gl/CFGYf

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM