« 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