studentWheat 2023-03-04 17:22 采纳率: 50%
浏览 77

pyinstaller 打包python没有图片

问题描述

我在cmd里输入了:

pyinstaller -F -w -i icon.png main.py

但是打包后的exe文件试这样的:

img

求解!

  • 写回答

2条回答 默认 最新

  • 凌小乖. 2023-03-04 17:35
    关注

    如果您使用pyinstaller命令时包含了图片和图标,但生成的可执行文件中仍然缺少它们,这可能是由于文件路径或格式不正确导致的。以下是一些可能的解决方案:

    检查文件路径是否正确
    确保在pyinstaller命令中指定的图标和图片文件的路径是正确的。如果这些文件不在main.py的同一目录中,您需要在命令中使用正确的路径。例如,如果您的图标文件在C:\MyApp\icon.png中,您需要在命令中输入:pyinstaller -F -w -i C:\MyApp\icon.png main.py。

    检查文件格式是否正确
    pyinstaller默认支持.ico格式的图标文件。如果您的图标文件不是.ico格式,您需要将其转换为.ico格式。您可以使用在线转换器或图标编辑器将其转换为.ico格式。

    确认是否有其他错误信息
    在运行pyinstaller命令时,确保没有其他错误信息或警告信息。如果有其他错误信息,请根据错误信息修复它们并再次尝试打包应用程序。

    如果以上方法均未解决问题,您可以尝试通过在main.py中手动加载图像来解决问题。您可以使用Python的PIL库来加载图像,如下所示:

    from PIL import Image
    
    img = Image.open('image.png')
    

    然后,使用pyinstaller命令打包应用程序时,不要使用-i参数指定图标,而是将图标文件手动复制到生成的可执行文件所在的目录中。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月4日