使用 pyinstaller 在构建 kivy 可执行文件时添加图像文件
Add image files while building kivy executable using pyinstaller
我想使用 pyinstaller 创建我的 kivy 项目的 ubuntu 可执行文件。我在项目中使用了kivy语言。使用kivy语言,我在项目中添加了一些图像。现在我想制作一个可执行文件。它使可执行文件和可执行文件也适用于剩余的项目,除了图像不可见。
我想添加资源文件夹中的图像。我真的不知道如何在项目中添加这些文件。我尝试了 --add-data 方法,但这也不起作用。
您确实需要在 .spec
文件中使用 --add-data
或 datas
元素添加图像。然后您还需要确保您的代码可以找到图像。当我的图像位于 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 创建我的 kivy 项目的 ubuntu 可执行文件。我在项目中使用了kivy语言。使用kivy语言,我在项目中添加了一些图像。现在我想制作一个可执行文件。它使可执行文件和可执行文件也适用于剩余的项目,除了图像不可见。 我想添加资源文件夹中的图像。我真的不知道如何在项目中添加这些文件。我尝试了 --add-data 方法,但这也不起作用。
您确实需要在 .spec
文件中使用 --add-data
或 datas
元素添加图像。然后您还需要确保您的代码可以找到图像。当我的图像位于 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')