Я скомпилировал приложение с помощью команды pyinstaller —onefile send.py , а так-же пробовал pyinstaller -F send.py , однако после запуска получившегося .exe файла открывается консоль, немного висит и резко закрывается выдавая, что-то не понятное, далее я пробовал открыть это приложение через cmd, вот что пишет
Python path configuration: PYTHONHOME = ‘C:Users805B~1AppDataLocalTemp_MEI82802’ PYTHONPATH = (not set) program name = ‘C:Users\u0410u0440u0441u043bu0430u043dOneDrive\u0420u0430u0431u043eu0447u0438u0439 u0441u0442u043eu043b\u041a u0441u0431u043eu0440u043au0435send.exe’ isolated = 0 environment = 0 user site = 0 import site = 0 sys._base_executable = ‘C:\Users\u0410u0440u0441u043bu0430u043d\OneDrive\u0420u0430u0431u043eu0447u0438u0439 u0441u0442u043eu043b\u041a u0441u0431u043eu0440u043au0435\send.exe’ sys.base_prefix = » sys.base_exec_prefix = » sys.platlibdir = ‘lib’ sys.executable = ‘C:\Users\u0410u0440u0441u043bu0430u043d\OneDrive\u0420u0430u0431u043eu0447u0438u0439 u0441u0442u043eu043b\u041a u0441u0431u043eu0440u043au0435\send.exe’ sys.prefix = » sys.exec_prefix = » sys.path = [ ‘C:\Users\805B~1\AppData\Local\Temp\_MEI82802\base_library.zip’, ‘C:\Users\805B~1\AppData\Local\Temp\_MEI82802\lib-dynload’, ‘C:\Users\805B~1\AppData\Local\Temp\_MEI82802’, ] Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding Python runtime state: core initialized LookupError: unknown encoding: utf-8 Current thread 0x00002064 (most recent call first):
Переменные в «Системные переменные» имеются, там переменная PATH и в ней прописано следующее — C:Python
Не выводится русский язык после компиляции? Есть решение
C:PythonScripts Версия pyinstaller 4.3 Версия python 3.9.5 32-bit Версия pip 21.1.2
Источник: ru.stackoverflow.com
Python-сообщество
- Начало
- » Python для новичков
- » Не находит модуль после компиляции в .exe
#1 Фев. 7, 2019 08:24:35
Не находит модуль после компиляции в .exe
не находит модуль после компиляции в .exe
добавлял import его и в setup и в саму прогу
Отредактировано Grom (Фев. 7, 2019 09:39:34)
#2 Фев. 7, 2019 10:02:00
Не находит модуль после компиляции в .exe
Grom чем “компилировали”? какой модуль? Видите ли пайтон язык интерпретируемый, поэтому “компиляция” на самом деле не компиляция, а создание самораспаковывающегося архива с пайтоном и вашим скриптом внутрях. При этом возможны разные нюансы, например такие как у вас, и лечение тут индивидуально для каждого модуля и каждой программы “компиляции”. Гдето достаточно добавить просто import, гдето чогото кудато переложить, гдето добавить пару тройку строк кода в конфиг “компилятора” или добавить какойнить ключ запуска.
Эти ошибки совершает каждый новичок Python / 11 Ошибок которые нужно исправить
[code python][/code]
Бериегите свое и чужое время.
#3 Фев. 7, 2019 10:25:47
Не находит модуль после компиляции в .exe
PEHDOM
Спасибо за ответ!
Компилировал cx_Freeze.
После компиляции и запуска программы последняя строчка консоли — ошибка — ModuleNotFoundError: No module named ‘pyttsx3.drivers.sapi5’
Интерисует модуль pyttsx3
Источник: python.su
Русские Блоги
О проблеме, что Python не может работать после упаковки в exe
описание проблемы
Недавно я написал небольшой проект, который для запуска необходимо упаковать в exe-файл.Программа может отлично работать в Pycharm, но после упаковки в Exe программа выйдет из строя и не сможет работать должным образом.
Решение
Решение на самом деле относительно простое. Прежде всего, необходимо объяснить, что написанная мной программа должна вызывать внешний файл, то есть файл конфигурации, в формате ini. В исходном коде моя программа использует относительный путь для вызова файла конфигурации. Проблема здесь.
Это структура файла до того, как я его упакую. Вы можете видеть, что файл ini остается с другими файлами py:
Затем откройте cmd в папке текущего каталога и введите pyinstaller -F test.py для упаковки
Структура каталогов после упаковки выглядит так:
Откройте папку dist, вы увидите упакованный нами exe-файл:
Дважды щелкните exe-файл и обнаружите, что программа вылетела обратно и не работала нормально (перепрошивка, невозможность делать скриншоты)
Далее я расскажу о решении. Решение также очень простое. Как я сказал ранее, моя программа вызывает файл конфигурации, а путь вызова файла конфигурации является относительным путем. Программа пишет для вызова файла ini в текущую папку, затем запустите программу exe в папке, где находится исполняемый файл, и программа вызовет сбой, потому что не может найти файл конфигурации. Решение очень простое. Поместите файл ini в ту же папку, что и exe файл, как на картинке ниже:
Таким образом, если вы снова запустите программу, вы обнаружите, что она может работать нормально!
подводить итоги
Таким образом, для проблемы сбоя exe вы можете правильно подумать, вызвано ли это проблемой пути к файлу.
Источник: russianblogs.com