【问题标题】:Pyinstaller - how to include a folder of images?Pyinstaller - 如何包含图像文件夹?
【发布时间】:2020-05-01 11:14:49
【问题描述】:

我被困了好几个小时,试图弄清楚如何让 Pyinstaller 包含图像。我制作了一个小的 tkinter 脚本,它可以加载一些要显示的图像。该程序在我自己的电脑上运行,但我希望能够在另一台计算机上下载脚本并在图片正常运行的情况下运行它,但我不知道该怎么做。 我想我可以通过在另一台机器上下载一个包含图像的文件夹并让脚本引用该文件夹来解决这个问题,但不知何故它只是不起作用。当我在我自己的机器上运行它时它可以工作,但当我用 Pyinstaller 将它变成一个 .exe 文件时它就不行了。

    os.chdir(sys.path[0])
    path = os.path.dirname(os.path.abspath(__file__)) + r"\pics"

上面两行背后的想法是,如果我在另一台计算机上下载脚本以及图片并将它们插入到文件夹中,我可以引用该文件夹并加载它们(只要文件夹在与我的脚本相同的目录) - 但这不起作用。我显然在监督一些事情,请帮忙。

【问题讨论】:

  • 谁能帮助我?

标签: python pyinstaller


【解决方案1】:

最简单的方法是使用规范文件中的Tree 类。官方文档见https://pyinstaller.readthedocs.io/en/stable/advanced-topics.html#the-tree-class,使用示例见https://*.com/a/20677118/10475068

【讨论】: