heroprotocolというPythonライブラリをPython 2からPython 3に移植しようとしています。このライブラリは、ファイルからデータを取得する目的で、Heroes of the Stormというオンラインゲームの再生ファイルを解析するために使用されます誰がいつ死んだのか、いつゲームが終わったのか、誰が勝ったのかなど)。Python 2からPython 3への移植でord()が失敗するのはなぜですか?
私が午前特定の問題がある
をこのライブラリはPython 2のために作成されたようだ、と私は、Python 3(特にアナコンダ、Jupyterノートブック)を使用しておりますので、私は、Python 3に変換したいと思います私はをググ
TypeError: ord() expected string of length 1, but int found
:私はリプレイファイルに関するいくつかの基本的なデータを取得する必要がありますどの
header = protocol.decode_replay_header(mpq.header['user_data_header']['content'])
を実行したとき、私はこのエラーを取得することPython 3でord()
の使い方についていくつかの記事を見つけましたが、私が抱えている問題は解決していませんでした。私もGithubの "Issues"セクションでpostingを試しましたが、まだ回答がありません。
このエラーはなぜ発生しますか?