スマートフォン用の表示で見る俺言語。自分にしか理解できない言語で書かれた備忘録この広告は、90日以上更新していないブログに表示しています。name='')Pyinstallerは実行時に(例:%USERPROFILE%/AppData/Local/Temp/_MEIxxxxxx)に展開されて実行される。そのため、埋め込んだ画像ファイル等のリソースがこれを参照して実行するように変更する必要あり。Pythonテキストファイルの文字化けをバイナリ(バイト列)で置換する流れ°Cはutf-8で開くとUnicodeEncodeErrorが発生。utf-8で無理やり扱うためにバイナリで開いて文字列を置換した時の覚え書きバイナリでテキストをreadファイルストリームをオープンする際のmode='b'で指定可能。16進数文字列byte列のメソッド、.hex()で16進数文字列に出力可能。ここで気を付けるべきは文字列strだということ。'b043'特定文字コードを置換ここで特定文字コードを置換する。大文字小文字は区別されるので注意。文字列この後コードで文字列を加工する必要があったためいったんutf-8でデコード。その際はバイト列に戻してから文字列にデコード。バイト列へはbinasciiモジュールで変換可能。mkl_intel_thread.dll"使用しているnumpyのバージョンや仕様によって出てくるエラーが違うようだけど要はMKLライブラリが見つからないとのこと。非mklのnumpyでexe化できればexe化後のファイル容量を小さくしたかったのでmklを使用しない方向でトライvirtualenvで普通のnumpy(pipを使用)をインストール。次にGohlkeさんのサイトの+vanila仕様をインストールしトライ。Virtualenvで新しく作った環境の方にPyinstallerが入っていなかったことが上手く行かなかった原因。Pyinstallerが入っていないことで既存の環境のライブラリを読み込みに行ってしまってた模様。今回のコードでは下記があれば動作することが判明mkl_intel_thread.dllmkl_mc.dllmkl_rt.dllmkl_avx2.dllmkl_core.dllこれでも合計で200Mbyte...。mklとついたdll全部入れると500Mbyteもあるからかなり少なったがけど。ExceptionPythonのエラー処理、毎度どうすればいいのか忘れてしまうのでよく使う形の覚え書き。配列操作ListとNumpyで使用感が違う。Listはインスタンスのメソッドなのに対してnumpyはnumpyクラスのメソッド。