kivy打包exe遇到的问题

我在试着用kivy写的程序打包成一个在windows下可运行的exe文件。
kivy版本为1.11.1。
我电脑有两个python环境(系统环境和虚拟环境),系统环境没有安装kivy,虚拟环境安装了kivy。
当我在系统环境下用pyinstaller打包的时候,可以打包成功,但是运行exe文件的时候程序闪退,经查原因是找不到kivy模块。
当我在虚拟环境下用pyinstaller打包的时候,dist文件夹是空的,也就是说生成不了exe文件。
请问问题出在哪里?

您遇到的问题可能是由于环境配置导致的。

在系统环境下使用 pyinstaller 打包成功但是运行 exe 文件时程序闪退,是因为系统环境没有安装 kivy 模块。pyinstaller 打包成的 exe 文件只包含 python 解释器和程序本身的代码,而不包含程序所需的其他模块。因此,如果程序依赖于某些模块,运行 exe 文件时会因为找不到这些模块而闪退。

虚拟环境下用 pyinstaller 打包,dist 文件夹是空的,可能是因为 pyinstaller 在虚拟环境中找不到相应的模块。在运行pyinstaller 命令之前, 您可以尝试在虚拟环境下使用 pip 安装 kivy 以及其他相关的模块。

建议您尝试在虚拟环境中运行pyinstaller 命令,并将虚拟环境设置为pyinstaller 命令所在的系统环境。还有在配置打包的时候使用 --onedir 参数来使所有的资源打包在exe的目录下。

问题已经解决了,谢谢各位的帮助,把kivy升级到2.1.0就可以了。