Исполняемые файлы, сделанные с неработающим pyinstaller - PullRequest
0 голосов
/ 22 апреля 2020

Я учил себя Python3 / API / PyQt5 и OOP в течение последних нескольких недель, и, наконец, я сделал приложение, которое работает, ура! Я работал над Ubuntu 19, и приложение работает нормально, когда я запускаю его из терминала. Проблема состоит в том, чтобы попытаться скомпилировать его (правильный термин?), Чтобы сделать его исполняемым для Linux и Windows.

Я использовал pyinstaller app.py --onefile -w --icon="app.ico" для создания файлов и не вижу ошибок, которые вижу , Я использовал Windows 10 для компиляции exe.

Вот проблема: На Linux я получаю файл «разделяемой библиотеки», который не выполняется, а на windows exe просто сломан. Все, что я получаю, это сообщение об ошибке «эта программа не может работать в вашей системе», или что-то похожее на это.

Это очень простое приложение с 1 скриптом и PyQt5 GUI. Я довольно новичок во всем этом, и это, безусловно, самая сложная часть. Я застрял на этом в течение нескольких дней, и я не могу заставить его работать.

Я могу дать вам, ребята, код приложения, если это поможет, я просто не думаю, что у меня достаточно представителей для публикации ссылки, так что это может быть кодовый блок.

Я буду благодарен за любую помощь, которую вы, ребята, можете оказать, поскольку у меня нет идей. Приветствия!

Редактирование для добавления: windows 8.1 выдает сообщение об ошибке «Ошибка -3 от инфляции: недопустимая длина блока» при запуске app.exe

1 Ответ

0 голосов
/ 23 апреля 2020

После долгих раздумий у меня наконец-то появилась рабочая программа. Я использовал -D, чтобы создать каталог, а не --onefile, так как это не работает. Это делает exe, который не работает. Windows жалуется, что не может распаковать приложение. Exe, который находится в каталоге dist, работает на Windows 8.1 и Windows 10. Не тестировал на Win 7.

Я также включил файлы png и ico и использовал чистый env с python 3.8 вместо моего рабочего env с 3.7. Я не уверен, что что-то из этого помогло, но если кто-то ищет ответ, это может помочь.

Моя последняя команда: pyinstaller -y -D -w -i "FULL PATH TO ICON .ico" --add-data "FULL PATH TO IMAGE .png";"." "FULL PATH TO PY FILE /app.py"

...