喝卤小夫 2023-01-12 11:26 采纳率: 48.1%
浏览 19

kivy打包exe遇到的问题

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

  • 写回答

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的目录下。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月12日

悬赏问题

  • ¥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回归报错