見出し画像

Pythonのタイマーをexe化したらバグが発生した話(未解決)

こんにちは。springrollです。現在全く解決方法の思いつかないバグにぶつかっています。今回はその状況を少しでも共有できたらと思い、現状について書いていきます。

現状について

タイマーで設定した時間になった際に、plyerモジュールを使って通知をさせるような流れでコードを書いていました。

    def time_up_ope(self):
        self.timer_timeup_flag = True
        if self.timer_after_flag == True:
            self.root.after_cancel(self.timer_after)
        plyer.notification.notify(title="タイマー", message="設定した時間がたちました。", app_name="timer&stopwatch", timeout=5)

実際、pyファイルで実行しているときはうまく通知が来ました。なのでコード上にミスがあるということではないと思います。
ですが、pyinstallerでこのpyファイルをexe化すると

以上のようなエラーが発生します。

試したこと

pyinstallerで実行ファイルを作成するときに以下をコマンドに追加しました。

--hidden-import plyer.platforms.win.notification

ですが、このオプションを追加しても追加していないときと変わらず、エラーが発生しました。

以下参考にさせていただいた情報です。

Yahoo!知恵袋を見ているとオプションを追加することでエラーが改善されていた方もおりましたのでいわゆる「おま環」かもしれないです。

情報がほしいです…

もし、解決方法を持っている方や、私と同じような状況の方がいらっしゃったら是非コメントにて教えていただきたいです。
私もインターネットにある情報を参考にしてエラー改善できるように尽力します。

あとがき

やはりプログラミングをしているとなかなか解決できないエラーにどうしても出会っちゃいますね…
3月になると現中3生の高校一般入試などで時間に余裕があるので解決できるように頑張りたいです。ラズパイなども作りたい…

この記事が気に入ったらサポートをしてみませんか?