带有 kivy 的 Pyinstaller - 没有名为“kivy_deps”的模块

Posted

技术标签:

【中文标题】带有 kivy 的 Pyinstaller - 没有名为“kivy_deps”的模块【英文标题】:Pyinstaller with kivy - No module named 'kivy_deps' 【发布时间】:2020-08-16 10:49:32 【问题描述】:

我正在尝试使用 pyinstaller 创建带有 Kivy 的可执行文件。我正在遵循 Kivy 的官方指示。但是当尝试运行 .spec 文件时,我收到错误 No module named 'kivy_deps'。特别是当我将此行添加到 .spec 文件时

从 kivy_deps 导入 sdl2,glew

我已经用 anaconda 安装了所有东西,在运行实际的 python 文件时我没有遇到任何问题。我试过忽略 sdl2 和 glew 指令并且 pysintaller 运行没有问题。但是.exe 不会启动。黑屏会闪烁然后关闭。

已安装的软件包:

conda install -c conda-forge pyinstaller 
conda install -c conda-forge kivy
conda install -c anaconda pandas

我是否遗漏了一些 conda 包不附带的依赖项?

【问题讨论】:

【参考方案1】:

您可以通过运行从 pip 获取缺少的依赖项:

pip install kivy-deps.sdl2
pip install kivy-deps.glew

由于某些原因 conda 默认不安装这些

【讨论】:

【参考方案2】:

我的解决方案是不使用 Anaconda。当我尝试使用本机 python 时,一切正常。

【讨论】:

以上是关于带有 kivy 的 Pyinstaller - 没有名为“kivy_deps”的模块的主要内容,如果未能解决你的问题,请参考以下文章

使用 Tensorflow 和 Kivy 从 python 创建 .exe

Pyinstaller 难以通过 Kivy 构建 FileChooserListView

使用 pyinstaller 打包后 Kivy 应用程序崩溃

Appveyor 上的 Kivy PyInstaller

如何从我的 kivy 应用程序(Pyinstaller)获取 Windows 可执行文件?

使用 pyinstaller 生成的基于 kivy 的 Windows exe 的黑屏