1

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

どうすればこれを解決できますか?どうもありがとうございました。

4

2 に答える 2

1

libary のソース コードは既に表示されています。ライブラリは UTF-8 XML エンコーディングしか出力できないと思います。したがって、すべての文字は UTF-8 エンコーディングである必要があり、UTF-8 以外の文字がファイルに含まれていると、エラーが発生します。

ソリューション:

ここで説明するように、使用する前に、Python アプリケーションのすべての文字列を UTF-8 エンコーディングに変換する必要があります。

この助けを願っています。

于 2012-01-22T01:15:27.403 に答える
0

問題は Unicode の無効なバイト シーケンスの問題に起因すると思いますが、ファイルがなければ推測することしかできません。

非 Unicode エンコーディング ファイルから文字列を読み込み、Unicode エンコーディングに変換せずに直接使用できると思います。この投稿を参照して、これらの文字列を Unicode に変換してみてください。

忙しい猫 http://goo.gl/CFGYf

于 2012-02-05T00:06:19.013 に答える