こんにちは、今日も今日とて眠たいめいりです。
少し前ですが、python、kivyでつくったグラフをデスクトップアプリにしようとして、exe化を試みたのですがうまくいかず…。
なぜうまくいかなかったのか、どうやったら解決できたのか記録しておきます。
使用version
windows 10
Anaconda使用
Python 3.8.5
kivy 2.0.0
kivy-deps-angle 0.3.0
kivy-deps-glew 0.3.0
kivy-deps-sdl2 0.3.1
kivy-garden 0.1.4
やりたかったこと
下のリンクのようなpythonとkivyでmatplotlibのグラフを表示させたい
exe化せずにjupyter Lab上では表示させることができました。
しかし、pyinstallerでexe化し、exeファイルを起動させても表示されずにすぐに落ちていました。
原因と解決策
下のリンクのように、exe化したときにできる.specファイルを編集して、再度pyinstallerでexe化してもダメでした。
いろんなサイトをみてあることに気づきました。
それはみなpythonのバージョンが3.5~3.7以内であることです。
まさかと思い、下のリンク先のサイトを見ながらPython=3.6で仮想環境を作りました。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9JUUzJTgwJTkwJUU1JTg4JTlEJUU1JUJGJTgzJUU4JTgwJTg1JUU1JTkwJTkxJUUzJTgxJTkxJUUzJTgwJTkxQW5hY29uZGElRTMlODElQTclRTQlQkIlQUUlRTYlODMlQjMlRTclOTIlQjAlRTUlQTIlODMlRTMlODIlOTIlRTQlQkQlOUMlRTMlODElQTMlRTMlODElQTYlRTMlODElQkYlRTMlODIlOEImdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTNmZGY0MmMzNjJmNDg2Zjk5Zjg1NGQ0YTdiZDQ5NjZl&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwb3pha2lfcGh5c2ljcyZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZDUxYzg2M2NjMGI5ZDk3YzBjMmRmNDg3MGQyZWUzN2I&blend-x=142&blend-y=491&blend-mode=normal&s=53c33206b0cb0e6add646fa3b7e88be6)
仮想環境のversion
Python 3.6.13
kivy 2.0.0
kivy-deps-angle 0.3.0
kivy-deps-glew 0.3.0
kivy-deps-gstreamer 0.3.2
kivy-deps-sdl2 0.3.1
kivy-garden 0.1.4
そしたら.specファイルを編集したうえでexe化するとうまくいきました!
ここまでたどり着くのに1週間もかかっちゃいました。
pythonをダウングレードするだけで解決って拍子抜けしました。
めいり
コメント