我正在尝试用 PyInstaller 构建一个包含一个图像和一个图标的文件 EXE。我无论如何也不能让它和 --onefile
一起工作。
如果我做 --onedir
它的工作一切都很好。
当我使用 --onefile
时,它无法找到引用的附加文件(在运行编译后的 EXE 时)。它可以找到 DLL 和其他所有内容,只是不能找到这两个图像。
我查看了运行 EXE (例如 \Temp\_MEI95642\
)时生成的 temp-dir,文件确实在其中。当我把 EXE 放到那个临时目录时,它就会找到它们。非常令人费解。
这是我添加到 .spec
文件中的内容
a.datas += [('images/icon.ico', 'D:\\[workspace]\\App\\src\\images\\icon.ico', 'DATA'),
('images/loaderani.gif','D:\\[workspace]\\App\\src\\images\\loaderani.gif','DATA')]
我应该补充一下,我也试过不把它们放在子文件夹中,但没有起到什么作用。
编辑: < em > 由于 PyInstaller 更新,将较新的答案标记为正确。