Я слышал py2exe, но сейчас он не поддерживает python3. Поэтому я нашел cxfreeze, но есть проблема, что библиотека расширений находится в zip-файле, но одно расширение должно использовать txt-файл. Расширение вычислит txt адрес файла, который находится в zip-файле. Windows выдает ошибку «FileNotFoundError». Проблема почти сводит меня с ума. Он не может открыть файл, сжатый в zip-архиве. Я прошу вашей помощи ...
как полностью преобразовать программу python3 в exe-файл?
comment
Вам придется изменить фрагмент кода, который загружает текстовый файл, чтобы найти его где-то еще, или загрузить его из zip-файла. См. Использование файлов данных в FAQ.
- person Thomas K   schedule 10.12.2013
comment
Спасибо, я изменил исходный код, который загружает файл, и он работает. На самом деле я немного прочитал официальный документ cxfreeze, но потерял часто задаваемые вопросы. Большое спасибо, @ThomasK
- person JordanLu   schedule 11.12.2013
Ответы (1)
Репост как ответ:
Программы, которые загружают файлы данных, возможно, придется немного изменить, если они ищут файлы данных рядом с модулями Python, потому что cx_Freeze помещает модули Python в zip-файл. В зависимости от вашего варианта использования вы можете загрузить данные из zip-файла (используя модуль zipfile) или загрузить их из обычного файла вместе с exe. В часто задаваемых вопросах по cx_Freeze есть пример того, как сделать последнее.
Другой вариант, особенно для небольших фрагментов данных, — встроить их в код Python, чтобы они находились в замороженном модуле. Система ресурсов Qt работает следующим образом.
person
Thomas K
schedule
11.12.2013