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