Я пытаюсь создать однофазный EXE с PyInstaller, который должен включать изображение и значок. Я не могу за свою жизнь заставить его работать с --onefile
.
Если я выполняю --onedir
, все работает очень хорошо.
Когда я использую --onefile
, он не может найти указанные дополнительные файлы (при запуске скомпилированного EXE). Он находит DLL и все остальное прекрасным, а не два изображения.
Я посмотрел в temp-dir, сгенерированный при запуске EXE (например, \Temp\_MEI95642\
), и файлы действительно там. Когда я бросаю EXE в этот каталог temp, он находит их. Очень сложно.
Это то, что я добавил в файл .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')]
Я должен добавить, что я попытался не помещать их в подпапки, но не имел никакого значения.
Изменить: Отмечено более новый ответ как правильный из-за обновления PyInstaller.