使用pyinstaller构建kivy可执行文件时添加图像文件

时间:2018-10-13 17:41:31

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

我想使用pyinstaller创建我的kivy项目的ubuntu可执行文件。我在项目中使用了基维语。使用奇异语言,我在项目中添加了一些图像。现在我想制作一个可执行文件。它使可执行文件成为可执行文件,并且该可执行文件还可以与其余项目一起正常工作,除了看不见图像。 我想添加资源文件夹中的图像。我真的不知道如何在项目中添加这些文件。我尝试了--add-data方法,但这也不起作用。

1 个答案:

答案 0 :(得分:0)

您确实需要在--add-data文件中使用datas.spec元素添加图像。然后,您还需要确保您的代码可以找到图像。当图像位于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')