PyInstaller打包PyQt5应用:如何将images目录加入dist文件夹
解决PyInstaller打包PyQt5时保留images目录结构的问题
先确认你的
app.spec文件中Analysis部分的datas参数写法是否正确,正确配置应该是:a = Analysis( ['你的主程序文件名.py'], pathex=['.'], # 确保基准路径是spec文件所在目录 binaries=[], datas=[('images', 'images')], # 核心配置 # 其他参数... )这个配置的作用是:把当前目录下的
images完整目录(包含所有图片),复制到打包后dist/app下的images目录中。如果试过上述写法仍只复制文件,先删除
build和dist目录清理打包缓存,再重新执行pyinstaller app.spec,避免旧缓存干扰结果。检查
images目录和app.spec是否在同一级目录下,若不在,需调整datas中的源路径为相对spec文件的路径,比如spec在子目录里就写('../images', 'images')。别用
('images/*', 'images/*')这种写法,它会把images里的文件直接平铺到目标路径,反而破坏目录结构。
内容的提问来源于stack exchange,提问作者Ankit Tiwari
相关产品推荐
相关产品推荐

