在程序中所有引用图片的路径,使用此函数处理
import sys
import os
def get_resource_path(relative_path):
if getattr(sys, 'frozen', False) and hasattr(sys, '_MEIPASS'):
return os.path.join(sys._MEIPASS, relative_path)
return os.path.join(os.path.abspath("."), relative_path)
使用以下命令打包(Windows)
pyinstaller --add-data iamges;iamges -Fw MyApp.py
其中 iamges;images
的第一个 iamges
表示存放图片资源的文件夹(其他系统将;
改为:
)