« kivy exe化 | メイン | python kivyのスレッド »

2021年12月31日

dlibがマルチバイトでこける件

dlib.simple_object_detector("ある.dat".encode('Shift_JIS'))

多分プラットフォーム関係なしにutf-8でそのまま渡してるんじゃないかな。

windowsの場合 ↑のように文字コード変換して渡したらうまくいった。


が、windowsの場合でもutf-8で動いてることもあるらしいし、結局OSごとに分けたりも出来ないので、shutil.copyfileでコピーして相対パスで確実にマルチバイト入っていない状況にしてあげてから動作させた。これなら場合分け必要ない。

投稿者 muuming : 2021年12月31日 10:46