PyInstaller 无法在 Python Turtle 程序中打开图像文件

问题描述 投票:0回答:1

错误消息 tkinter。 TclError:无法打开“boiled-egg.gif”:没有这样的文件或目录[3792]由于未处理的异常,无法执行脚本“main”! 我正在尝试使用 PyInstaller 从我的 Python Turtle 程序创建可执行文件。我的程序使用名为“boiled-egg.gif”的图像,但是当我运行可执行文件时,出现错误。

class Food(Turtle):
def __init__(self):
super().__init__()      # Call the Turtle class constructor
self.shape("boiled-egg.gif")    # Set the shape of the food object to the image file
self.penup()
self.speed("fastest")
self.goto(Random().randint(-280, 280), Random().randint(-280, 280)) # Set the initial position of the food object
self.refresh()  # Call the refresh method

我期望将食物乌龟的图像设置为名为“boiled-egg.gif”的 gif,该文件位于 main.py 旁边的目录中。该程序在控制台/终端内运行良好,但是,当使用 Pyinstaller 或 auto-py-to-exe 生成一个可执行文件时,它会出现如图所示的错误。另一件事,当在没有外部图像的情况下制作成可执行文件时,形状设置为“海龟”,可执行文件运行良好。

操作系统 - Mac

Python 版本 - 3.12.3

Pyinstaller 版本 - 6.9.0

python python-3.x pycharm pyinstaller
1个回答
0
投票

您可以尝试在运行 pyinstaller 后将数据定向到 pyinstaller 规范中,如下所示(来自用户文件夹):

datas=[('PythonIDEProjects_folder/YourProject/boiled-egg.gif', '.')],
© www.soinside.com 2019 - 2024. All rights reserved.