【问题标题】:Windows- Pyinstaller Error “failed to execute script ” "Tkinter error: Couldn't recognize data in image file"Windows- Pyinstaller 错误“无法执行脚本”“Tkinter 错误:无法识别图像文件中的数据”
【发布时间】:2020-07-11 03:36:24
【问题描述】:

我正在尝试为我的 Python 脚本创建一个可执行文件,唯一的问题是让图像文件可以使用它。我已经在网上尝试了所有可能的方法,包括将文件从 .png 更改为 .gif(包括在规范和源代码中)、使用 --add-file、使用 auto-py-to-exe,但实际上没有任何效果。弄乱 .exe 的代码如下:

background_image = tkinter.PhotoImage(file='usf.gif')

我在 .png 中有它,但我在网上看到它可以更好地与 .gif 一起使用,但仍然无法正常工作。我在 /dist/ 文件夹中有可执行文件,但它不起作用。它仅在 Python 中运行脚本就可以完美运行,当我从 Python 代码中删除这行代码时,可执行文件可以正常工作,但是我没有显示图像。

当我从 pyinstaller 使用 --debug 运行可执行文件时,它显示“Tkinter 错误:无法识别图像文件中的数据”,所以我知道它与相关图像文件有关。

非常感谢任何帮助。

【问题讨论】:

  • 所以您将文件从 .png 重命名为 .gif 或者您实际转换了它(使用绘画等)?

标签: python python-3.x canvas tkinter pyinstaller


【解决方案1】:

我通过将 .png 转换为实际的 .gif 来解决它,而不是仅仅重命名扩展。

【讨论】:

    猜你喜欢
    • 2021-05-30
    • 2018-05-01
    • 1970-01-01
    • 2021-02-14
    • 2018-08-17
    • 2021-03-21
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多