带有 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 应用程序崩溃