【发布时间】:2017-02-16 22:28:06
【问题描述】:
我正在尝试使用 pyinstaller 构建一个文件 exe,但我不确定图像的文件路径应该在主 python 文件中。
在我的主要 python 文件的顶部,我使用了 MEIPASS 代码:
def resource_path(relative_path):
""" Get absolute path to resource, works for dev and for PyInstaller """
try:
# PyInstaller creates a temp folder and stores path in _MEIPASS
base_path = sys._MEIPASS
except Exception:
base_path = os.path.abspath(".")
return os.path.join(base_path, relative_path)
这是我对每个图像文件的当前代码:
root.iconbitmap('C:\\Users\\username\\Downloads\\TripApp\\BennySM.ico')
filename = PhotoImage(file = 'C:\\Users\\username\\Downloads\\TripApp\\BgSM.gif')
我知道这些不是最好的文件路径,但我不确定我需要添加什么,所以 python 文件知道在哪里查找。图像与 exe 捆绑在一起,如果我将 exe 添加到数据文件中,它会找到图像并运行。
谢谢!我之前尝试添加 resource_path,但我在顶部的定义部分中缺少文件路径。
再次感谢!
【问题讨论】:
标签: python pyinstaller