使用 python 和 kivy 在 pyinstaller 中生成的 exe 不起作用

Posted

技术标签:

【中文标题】使用 python 和 kivy 在 pyinstaller 中生成的 exe 不起作用【英文标题】:exe generated in pyinstaller using python & kivy is not working 【发布时间】:2020-11-17 05:17:04 【问题描述】:

我对 python 编程很陌生。我编写了一个应用程序,它在 pycharm 中运行良好,但是当我提取 exe 时它无法正常工作。请帮帮我..

swscale-5.dll dependency of C:\Users\Muskaan Group\AppData\Local\Programs\Python\Python37-32\lib\site-packages\ffpyplayer\tools.cp37-win32.pyd
107035 WARNING: lib not found: postproc-55.dll dependency of C:\Users\Muskaan Group\AppData\Local\Programs\Python\Python37-32\lib\site-packages\ffpyplayer\tools.cp37-win32.pyd
107052 WARNING: lib not found: avdevice-58.dll dependency of C:\Users\Muskaan Group\AppData\Local\Programs\Python\Python37-32\lib\site-packages\ffpyplayer\tools.cp37-win32.pyd
107133 WARNING: lib not found: swscale-5.dll dependency of C:\Users\Muskaan Group\AppData\Local\Programs\Python\Python37-32\lib\site-packages\ffpyplayer\player\player.cp37-win32.pyd
107133 WARNING: lib not found: postproc-55.dll dependency of C:\Users\Muskaan Group\AppData\Local\Programs\Python\Python37-32\lib\site-packages\ffpyplayer\player\player.cp37-win32.pyd
107149 WARNING: lib not found: avdevice-58.dll dependency of C:\Users\Muskaan Group\AppData\Local\Programs\Python\Python37-32\lib\site-packages\ffpyplayer\player\player.cp37-win32.pyd
107406 WARNING: lib not found: swscale-5.dll dependency of C:\Users\Muskaan Group\AppData\Local\Programs\Python\Python37-32\lib\site-packages\ffpyplayer\pic.cp37-win32.pyd
107421 WARNING: lib not found: postproc-55.dll dependency of C:\Users\Muskaan Group\AppData\Local\Programs\Python\Python37-32\lib\site-packages\ffpyplayer\pic.cp37-win32.pyd
107446 WARNING: lib not found: avdevice-58.dll dependency of C:\Users\Muskaan Group\AppData\Local\Programs\Python\Python37-32\lib\site-packages\ffpyplayer\pic.cp37-win32.pyd

在创建exe时观察到上述错误,但最后它说exe创建成功。 我试图至少找到错误消息,但窗口很快就关闭了。尝试通过命令提示符和here is the image打开。

【问题讨论】:

【参考方案1】:

您可能缺少一些依赖项。来自文档:

安装依赖项(如果不需要,请跳过 gstreamer (~120MB),请参阅 Kivy 的依赖项):

python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew; 

python -m pip install kivy.deps.gstreamer

要安装这些依赖项,请打开一个终端(可以是控制台、Pycharm 终端窗口等),运行第一个命令,然后运行第二个命令。

并确保 defualt.png 可用并正确加载。

类似话题:Kivy not working (Error: Unable to find any valuable Window provider.)

【讨论】:

以上是关于使用 python 和 kivy 在 pyinstaller 中生成的 exe 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 3.4 中使用 Kivy

Python+kivy+SQLite:如何一起使用

kivy 和 python3 在 ubuntu 18.04 上不起作用

如何使用 kivy 和 python 在屏幕上显示文件的内容?

在 Kivy 1.10 和 Python 2.7.9 中使用 ScreenManager 获取 TextInput 值

Python - Kivy - Python 在安装 kivy 期间停止工作