【问题标题】:Add image files while building kivy executable using pyinstaller在使用 pyinstaller 构建 kivy 可执行文件时添加图像文件
【发布时间】:2018-10-13 17:41:31
【问题描述】:

我想使用 pyinstaller 创建我的 kivy 项目的 ubuntu 可执行文件。我在项目中使用了 kivy 语言。使用 kivy 语言,我在项目中添加了一些图像。现在我想制作一个可执行文件。它使可执行文件和可执行文件也适用于剩余的项目,除了图像不可见。 我想添加资源文件夹中的图像。我真的不知道如何在项目中添加这些文件。我尝试了 --add-data 方法,但这也不起作用。

【问题讨论】:

  • 请出示插入图片的代码。

标签: python-3.x kivy executable pyinstaller kivy-language


【解决方案1】:

您确实需要在.spec 文件中添加带有--add-datadatas 元素的图像。然后您还需要确保您的代码可以找到图像。当我的图像位于 resources 文件夹中时,我使用以下代码:

if getattr(sys, 'frozen', False):
    # this is a Pyinstaller bundle
    kivy.resources.resource_add_path(sys._MEIPASS)
    kivy.resources.resource_add_path(os.path.join(sys._MEIPASS, 'resources'))

然后使用以下命令访问图像文件:

image_file_name = kivy.resources.resource_find('someImage.png')

【讨论】:

  • 你能告诉我pyinstaller捆绑代码应该在哪里吗?即告诉我文件名,添加代码。
  • 第一段代码(检查 Pyinstaller 包)应该放在项目的主要 python 脚本中(定义你的 App 类的那个)。在该代码之前您需要一个import sys,否则它可能位于该文件的顶部附近,在任何类之外。
  • 好的。知道了。感谢您的回答。
猜你喜欢
  • 1970-01-01
  • 2019-01-17
  • 1970-01-01
  • 2020-06-26
  • 2016-12-13
  • 2018-01-19
  • 1970-01-01
  • 1970-01-01
  • 2020-11-26
相关资源
最近更新 更多