Pythonの「Kivy」というフレームワークを使いGUIアプリを作っていたところ、エラーが発生し起動できない現象に遭遇しました。
エラーと解決方法がわかりましたので、共有します。
環境は、Windows10にanacondaで仮想環境を作り、その上でアプリを実行しています。
エラー内容
「Kivy」で作ったアプリを起動すると、以下の文言でWindowsのエラーポップアップが表示されました。
Python.exe - エントリポイントが見つかりません プロシージャ エントリポイント inflateValidate がダイナミック リンク ライブラリ C:\Users\user_name\.conda\envs\user_env\share\sdl2\bin\libpng16-16.dll から見つかりませんでした。
inflatValidate?libpng16-16.dll?って感じです。
正直、エラーの内容や原因は今も良くわかっていません。
ただ、解決方法だけわかったので共有します。
エラー解決方法(非推奨)
解決方法がわかったのですが、かなりダサい手法なので、非推奨です。
他にやり方があれば教えてほしいです。
やり方は、
C:\Users\[user]\Anaconda3\envs\[user_env]\share\sdl2\bin\zlib1.dllを
C:\Windows\System32\に置く(既存のzlib1.dllと置き換える)
です。
ね?やりたくないでしょ(笑)?
でも背に腹は代えられません。アプリを動かすためにはやるしかないのです。
まとめ
「Kivy」でGUIアプリが起動しない時のエラー回避方法の共有でした。
実は、同じWindowsOSでも動作するマシンもあるんですよねー
根本原因はよくわかっていないのですが、多分ユーザの権限とかPythonの参照先とかをちゃんとすれば今回紹介した方法を使わなくても動作するようになると思います。
以上!
コメント