Форум программистов, компьютерный форум, киберфорум
Python: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 29.09.2017
Сообщений: 10

Как превратить Python проект в exe?

03.03.2021, 20:51. Показов 2469. Ответов 4

Студворк — интернет-сервис помощи студентам
Добрый день!
У меня есть Pygame проект с примерно такой иерархией
--data
----music
----images
--modules
----несколько py файлов, среди которых есть один, который запускает всю игру(main.py).
-- и т.д.
При использовании Pyinstaller файл конвертируется, но при запуске выдает ошибку(описания ошибки нет, просто пишет, что ошибка при запуске)
Как мне избавиться от этой ошибки, я так понял, что файл не находит картинки, музыку и т.п. но при перемещении exe файла в modules ошибка не пропадает. Может мне как-то изменить иерархию или засунуть все py файлы в один(чего не очень то и хочется)?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.03.2021, 20:51
Ответы с готовыми решениями:

Как превратить проект в Visual studio 2019 в один exe файл? C++
Мне однажды пришлось столкнуться с этой проблемой. Нужно чтобы проект C++ превратилось в exe? Я знаю что в папке проекта, есть папка Debug...

Как превратить в exe
Подскажите плиз как из трёх .cs сделать exe MAGForm.cs using System; using System.Drawing; using System.Drawing.Drawing2D; using...

Как превратить один файл в проект?
Здравствуйте, мне нужно превратить один файл в проект. То есть сделать main.cpp и class.h Нужно ещё что-то запихнуть в класс ...

4
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
04.03.2021, 07:18
Олег2003, хм, а как же ты картинки используешь если у тебя main находится в папке modules?
0
0 / 0 / 0
Регистрация: 29.09.2017
Сообщений: 10
04.03.2021, 10:51  [ТС]
путь "../data/images"
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
04.03.2021, 13:23
Олег2003, ну вот тебе и ответ, ты понятия не имеешь об относительных путях, так же, чтоб узнать в чем явно проблема: открой консоль -> перетащи туда свой файл -> Enter, и тогда ты увидишь traceback и будешь явно понимать в чем ошибка.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
04.03.2021, 14:39
Цитата Сообщение от Олег2003 Посмотреть сообщение
При использовании Pyinstaller файл конвертируется,
Научись читать логи. Там в логах при сборке архива через pyinstaller всегда куча ошибок. Потому что pyinstaller всегда работает с ошибками. И прочитай документацию pyinstaller - там указано как сделать, чтобы упаковывались ресурcы. 100% ты даже не подумал написать spec. файл, а пытаешься все сделать по тупому гайду из чьего-то недобложика.

Добавлено через 1 минуту
Цитата Сообщение от Олег2003 Посмотреть сообщение
но при перемещении exe файла в modules ошибка не пропадает.
Потому что твой exe распаковывается в папку TEMP и только потом оттуда все запускается.
Вообще, ненужное это дело - паковать скрипты в exe. Нормальные программисты используют embedded Python, а если нужен нормальный инсталлятор для пользователя - используют NSIS или ему подобный.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.03.2021, 14:39
Помогаю со студенческими работами здесь

Как HTA превратить exe
HTA превратить exe с таким кодом <html> <hta:application border="thin" borderStyle="normal" caption="yes" ...

Как exe превратить в программу
Есть exe файл Qt программы по виндовс. Но я хочу получить не просто исполняемый файл, а полноценную программу, которая устанавливается в...

Как реализовать: Проект 1 работает с GoogleChrome_1.exe, а Проект 2 работает с GoogleChrome_2.exe
Как реализовать следующий сценарий: - открыто два браузера GoogleChromePortable_1 и GoogleChromePortable_2; - Проект_1...

Как скомпилировать python 3.3.3 в exe? Как забустить cx-Freeze что бы получить exe?
Здравствуйте, всем. Помогите, пожалуйста: Как скомпилировать python 3.3.3 в exe? Как забустить cx-Freeze что бы получить exe?

Exe превратить в bin
У меня есть exe файл проекта на Qt. Но exe можно запускать только под Windows а мне нужно его поставить на сервер где ОС Linux, поэтому...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru