簡體   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