带有 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”的模块的主要内容,如果未能解决你的问题,请参考以下文章

带有 PyInstaller 挂钩的 KivyMD - 图像未显示在独立 .exe 中

带有 Reportlab 的 PyQt5 项目对 Pyinstaller 有问题

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

如何将单个 python 文件(文件锁)集成到带有 specfile 的 pyinstaller?

python 3.5 上带有 tkinter 应用程序的 Pyinstaller 问题

如何在可执行文件中包含带有 pyinstaller 的特定 .jar 文件?