我在试着用kivy写的程序打包成一个在windows下可运行的exe文件。
kivy版本为1.11.1。
我电脑有两个python环境(系统环境和虚拟环境),系统环境没有安装kivy,虚拟环境安装了kivy。
当我在系统环境下用pyinstaller打包的时候,可以打包成功,但是运行exe文件的时候程序闪退,经查原因是找不到kivy模块。
当我在虚拟环境下用pyinstaller打包的时候,dist文件夹是空的,也就是说生成不了exe文件。
请问问题出在哪里?
![](https://profile-avatar.csdnimg.cn/bcbdae1b716d42b3b2529ed8dfbf6f52_weixin_64272717.jpg!4)
kivy打包exe遇到的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- m0_54204465 2023-01-12 12:14关注
您遇到的问题可能是由于环境配置导致的。
在系统环境下使用 pyinstaller 打包成功但是运行 exe 文件时程序闪退,是因为系统环境没有安装 kivy 模块。pyinstaller 打包成的 exe 文件只包含 python 解释器和程序本身的代码,而不包含程序所需的其他模块。因此,如果程序依赖于某些模块,运行 exe 文件时会因为找不到这些模块而闪退。
虚拟环境下用 pyinstaller 打包,dist 文件夹是空的,可能是因为 pyinstaller 在虚拟环境中找不到相应的模块。在运行pyinstaller 命令之前, 您可以尝试在虚拟环境下使用 pip 安装 kivy 以及其他相关的模块。
建议您尝试在虚拟环境中运行pyinstaller 命令,并将虚拟环境设置为pyinstaller 命令所在的系统环境。还有在配置打包的时候使用 --onedir 参数来使所有的资源打包在exe的目录下。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂
- ¥15 数字信号处理考试111
- ¥100 关于#audobe audition#的问题,如何解决?
- ¥15 allegro17.2生成bom表是空白的
- ¥15 请问一下怎么打通CAN通讯
- ¥20 如何在 rocky9.4 部署 CDH6.3.2?
- ¥35 navicat将excel中的数据导入mysql出错
- ¥15 rt-thread线程切换的问题
- ¥15 高通uboot 打印ubi init err 22
- ¥15 R语言中lasso回归报错