Из .ру в .ехе из фотографиями

Я делаю игру на pygame и когда я сделал саму игру я понял одну проблему, я не могу сделать из него .ехе файл, что бы отправить игру друзьям у которых нет питона, и я собираю его через pyinstaller, на нем я уже делал .ехе файл, но вот сделать игру не могу, мне выдает ошибку, что не нашло фотографию заднего фона. Как это можно решить, заранее спасибо=)


Ответы (1 шт):

Автор решения: YaAlex
  1. Для начала, ты должен понимать, что exe файл не включает в себя все фотографии, бд и прочее. (то-есть друзьям ты должен скидывать не exe, а всю папку с проектом.
  2. Следовательно все файла игры (включая .py) должны находится в одной папке. Запусти и проверь, что связи между папками не нарушились, что все модули установлены. Отчисти папку от ненужных файлов, только не трогай файлы и папки проекта: venv, .idea, pycache (если есть)
  3. в папке проекта открываешь cmd и пишешь следующие команды: pip install pyinstaller (если нету) Далее выполняем следующую команду:

pyinstaller --onefile --noconsole main.py Где main.py — главный файл твоего приложения.

Что делают модификаторы:

onefile собирает программу в один exe-файл. Это удобно, если программа небольшая, у нее мало графических, аудио и прочих файлов, не относящихся к программному коду. noconsole Если не писать этот модификатор, то, кроме окна программы будет открываться Python-консоль. Иногда, например, для отладки, удобно оставлять командную строку для вывода системных сообщений, при передаче же программы клиенту консоль обычно скрывают.

Все должно получится.

→ Ссылка