Как поместить изображение в Python (исполняемый файл) - PullRequest
0 голосов
/ 30 октября 2019

Я новичок в использовании python, я пытаюсь создать .exe из файла .py. Но, когда я создаю этот .exe, он работает только в том случае, если изображения находятся в той же папке, что и файл .exe (но в коде подсказки, который я использую, я думаю, что он все сжал бы вместе). Я читал некоторые темы здесь об этом, но я не нашел причину этой ошибки.

pyinstaller -y -F -w -i "C:/Users/silvag1/Desktop/final/mc.ico" --add-data "C:/Users/silvag1/Desktop/final/photo.png";"." --add-data "C:/Users/silvag1/Desktop/final/mc.ico";"."  "C:/Users/silvag1/Desktop/final/final.py"

Я думал, что если я использую --add-data, все будет сжато в одном файле.

Я уже прочитал Объединение файлов данных с помощью PyInstaller (--onefile) , но я не понял. Итак, для ясности, моя цель - создать только один файл (.exe), используя .py.

1 Ответ

0 голосов
/ 30 октября 2019
  • Удалите -add-data и его аргумент
  • Создайте .exe как обычно
  • После этого у вас будет папка dest и файл .spec
  • Данные добавляются в файл спецификации, вы найдете там массив данных, называемый анализом
  • добавьте путь к изображению и избегайте косых черт, как вы видите в файле
  • использовать pyinstaller для сборки и на этот раз собрать файл .spec, он будет работать

другой способ сделать это - здесь , (я не тестировал)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...