我尝试使用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我该如何解决这个问题呢?非常感谢。
发布于 2012-01-22 09:15:27
我已经看到了库中的源代码。我认为这个库只能输出UTF-8 XML编码。因此所有字符都必须是UTF-8编码,如果文件中包含一些非UTF-8字符,则会引发错误。
解决方案:
在作为describe here使用之前,应将python应用程序中的所有字符串转换为UTF-8编码
希望这能有所帮助。
发布于 2012-02-05 08:06:19
我认为问题应该来自Unicode无效字节序列问题,但如果没有你的文件,我只能猜测。
我认为您可以从非Unicode编码文件中加载字符串,并直接使用它,而无需转换为Unicode编码。请尝试将这些字符串转换为Unicode,请参阅此帖子。
a busy cat http://goo.gl/CFGYf
https://stackoverflow.com/questions/8955797
复制相似问题