以前不懂怎么打包图片,最后摸索出来,要在代码中加入类似这样的路径代码:
def resource_path(relative_path):
""" 获取资源的绝对路径。"""
try:
# PyInstaller 会创建一个临时文件夹,并且将路径存储在 _MEIPASS
base_path = sys._MEIPASS
except Exception:
base_path = os.path.abspath(".")
return os.path.join(base_path, relative_path)
# 确保在下面的代码中使用 icon_path 变量
icon_path = resource_path("fll.ico")
# 创建窗口
root = tk.Tk()
root.title("导出数据为Excel - Puls")
root.iconbitmap(icon_path)
initial_date = datetime.now().strftime('%Y.%#m.%#d')
这个fll.ico是在代码的同级目录下的图标
然后用下面的代码打包就行了
pyinstaller --add-data "fll.ico;." --onefile --windowed --icon=fll.ico 要打包的代码.py