[英]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.