我有一个名为 main.py 的 python 脚本,它使用图像文件夹中同一路径中的一些图像。
我想创建一个 exe 文件,其中还包含 main.py 脚本中使用的图像。
myprogram
|-images_folder
|-main.py
我该怎么办?
我正在启动:
pyinstaller --onefile --windowed main.py
但它会生成一个无法显示图像的 main.exe,因为它们不包含在 exe 中。
原文由 michele 发布,翻译遵循 CC BY-SA 4.0 许可协议
要在 .exe 文件中包含图像,您需要在 .spec 文件中指定它们:
将其保存为 main.spec 并使用
pyinstaller main.spec
运行它 不要忘记将“image.png”替换为您的实际图像文件,将“path_to_image”替换为图像的文件路径。此外,设置pathex=
“main.py”文件所在的任何目录。这将确保图像存储在可执行文件中。要访问它们,请将此函数添加到您的 main.py 文件中:
然后,每次使用文件名“image.png”时,将其替换为
resource_path("image.png")
。