我正在使用 PyInstaller 为我的 python 应用程序创建单个文件 exe。我还使用 Pystray 创建一个带有菜单的托盘图标。
直接运行脚本时它可以工作,但是当我使用 pyinstaller 时,我收到一个错误,即找不到“icon.png”。该文件位于我的项目目录的根目录中。
我试过 --add-data "icon.png;icon.png" 和 --add-data "icon.png;." 这些都没有帮助。
我还在几乎每个子目录中放置了 icon.png 文件的副本,只是为了看看它是否会尝试从其他地方引用它。
任何想法如何包含 png 文件
Python脚本:
from pystray import MenuItem as item
import pystray
from PIL import Image
def openConfig():
webbrowser.open('http://localhost:5000', new=2)
def openAbout():
webbrowser.open('http://localhost:5000/about', new=2)
def closeApp():
os._exit(0)
image = Image.open("icon.png")
menu = (item('Configuration', openConfig), item('About', openAbout), item('Quit', closeApp))
icon = pystray.Icon("name", image, "MyApp Name", menu)
icon.run()
命令:
pyinstaller -w -F MyApp.py
或者:
pyinstall -w -F --add-data "icon.png;icon.png" MyApp.py