« 2022年01月 | メイン | 2022年03月 »

2022年02月08日

kivyのexe化でthred使ってる場合

kivyのexe化でmultiprocessing使ってる場合 exeのを実行したら、multiprocessing側の処理でも空のwindowが表示される
よくわからないけどimportしてる段階でwindowオブジェクトを作ってるようだ。

なのでkivy関連のimportを


if __name__ == "__main__" and len(sys.argv) == 1:
from kivy.uix.floatlayout import FloatLayout

といった感じにしておけばexeにしてもうまくいった。thread内でkivyのライブラリが必要な場合は知らね。

別件?でwindowsの場合multiprocessingの処理が固まるのか強制終了するのかおかしかった
これは
from multiprocessing import Process, Queue, freeze_support
freeze_support()

でうまくいいった

投稿者 muuming : 17:04