Не работает exe файл после pyinstaller

Не работает exe файл после pyinstaller

Регистрация на форуме тут, о проблемах пишите сюда — alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Форум программистов > Скриптовые языки программирования > Python
Программа не работает после компиляции
Регистрация

Всем привет. Написал маленькую программу для сбора информации о комплектующих ПК (мне это нужно по работе). Посредством самого python’а программа работает без каких-либо проблем, но если ее скомпилировать через «pyinstaller -F prog1.py», то получившийся exe-шник уже не запускается. Или запускается, но быстро закрывается. Программа использует модуль WMI, думаю проблема с ним, т.к. любые другие программы отлично работают.

Вот код программы:

Во-первых, это не компиляция, просто архивирование. Вы можете разархивировать этот экзешник и увидите там Вашу программу, все библиотеки, интерпретатор питона + некоторая обвязка. Скорость выполнения программы от такой «компиляции» не поменяется или уменьшится. Также, файлы, так «скомпилированные», обычно нормально выполняются только в той же системе, где и проводилась «компиляция».

А вообще, у Вас вообще не должен был получиться экзешник. https://codecamp.ru/blog/python-pyin. g-python-code/.
Правильная команда выглядит немного наоборот: pyinstaller prog1.py -F. Вначале идёт название программы, затем указание, как собирать программу.

qimer, в чем заключается проблема у вас не подскажу. У меня ваша программа отработала и в виде скрипта, и в виде exe-файла. Вы точно берете exe из папки dist?

VeryStupidPerson, соглашусь с тем, что это не компиляция. Но: внутри будет не исходный скрипт с программой, а уже скомпилированный «.pyc»; эта операция не для ускорения, а чтобы на пользовательских ПК не ставить интерпретатор; очень часто параметры запуска можно писать практически в произвольном порядке (using-pyinstaller).

Источник

Программа не работает после компиляции

Всем привет. Написал маленькую программу для сбора информации о комплектующих ПК (мне это нужно по работе). Посредством самого python’а программа работает без каких-либо проблем, но если ее скомпилировать через «pyinstaller -F prog1.py», то получившийся exe-шник уже не запускается. Или запускается, но быстро закрывается, не отрабатывая как следует. Программа использует модуль WMI, думаю проблема с ним, т.к. любые другие программы отлично работают после компиляции.

Вот код программы:

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Читайте также:  Как настроить звездные войны

Не работает программа после компиляции
Вот сама программа: Все компилирует не выдавая ошибки и после компиляции «435.exe»: Загружено.

Не работает программа после компиляции
После компиляции проекта не могу ничего делать. появляется главное окно и показывает что идет.

Программа работает только после компиляции
Доброго времени суток. Возникла проблема. Написал программу, базу создал в студии, привязал к.

Программа работает только в ide, после компиляции нет!
Здравствуйте, уважаемые!! Столкнулась с такой проблемой. Написанное мною приложение, работает.

Вложения

warn-WMItest.txt (3.8 Кб, 0 просмотров)

Установил api-ms-win-core-path-l1-1-0.dll. Пере»упаковал» программу. Толку 0.

Нашел видос на ютьюбе, там чел рассказывал как установить эти библиотеки. Установил Redist C++ четатам и ребутнул комп. Но прблема не исчезла, так и не найдет эту библиотеку. Поискал еще на форумах и нашел как чел запускает это по команде
pyinstaller —paths «C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86» -F main.py

Сижу качаю эти Kits сейчас.
А вот что мне выдала консоль PyCharm при вызове моего исполняющего файла. Как и предполагалось, он не импортировал WMI.

(venv) D:\Python\dist>wmitest.exe
Traceback (most recent call last):
File «WMItest.py», line 1, in
ModuleNotFoundError: No module named ‘wmi’
[2096] Failed to execute script WMItest

Добавлено через 27 минут
Нифига. Почему то в этих Kits этой библиотеки нет. Хз что делать. DmFat, ты можешь у себя попробовать проделать то же самое? Я имею в виду упаковать программу и проверить будет ли она у тебя работать. Там только WMI модуль надо установить и все.

Источник

Не могу пользоваться pyinstaller, создавать exe файлы

Помощь в написании контрольных, курсовых и дипломных работ здесь.

не могу запустить exe файлы
Случайно в окне «открыть с помощью» для файла «*.exe» поставил галочку «открывать все файлы этого.

Компиляция нескольких файлов .py в .exe (pyinstaller)
Добрый вечер. Нужна помощь в компиляции несколько файлов .ру в .ехе на pythone(pyinstaller). С.

PyInstaller и файлы
Покажите на следующем примере как «положить» в EXE созданный с PyInstaller изображения, и как мне.

В Windows 7 не могу открыть EXE-файлы
Программу с расширением EXE запустил при помощи другой программы.Теперь все фаилы с расширением EXE.

Alli_Lupin, он путает полный путь и полный доступ)

Welemir1, псс, не подсказывай, пусть сам разберётся в терминологии))

PanLipton, кароч, чувак, шоб ты знал, основа большинства файловых систем — директории (папки). В директориях, собсна, хранятся файлы. Программы — это тоже файлы. pyinstaller.exe — это программа. Но знаешь в чём штука? Когда ты открываешь консоль, то она открывается внутри определённой директории. Если в этой директории нет программы, которую ты хочешь запустить, то выдаётся ошибка, та самая, о которой ты написал. А как тогда быть? Что делать? Но умные дядьки придумали такую классную штуку, как переменные среды. Ты же должен понимать что такое переменная, тип такая штука, которая что-то хранит. Так вот переменная среды PATH хранит пути до исполняемых программ. Вот скажем ты открыл консоль в директории C:/Documents/Home_work/porn_with_big_tiddies и пытаешься запустить там этот самый pyinstaller. Но если в переменной среды PATH нет пути до этого pyinstaller и при том он лежит не в той директории, что ты открыл, то ясен пень вылетит ошибка. Получается, что тебе надо добавить путь до pyinstaller и тада всё будет норм
Вот гайд как эти переменные устанавливать собсна. Не обращай внимания, что эт сайт java, принцип-то один и тот же

Читайте также:  Как настроить фрибут икс бокс фрибут

UPD: объяснение вышло не таким последовательным, как я себе представлял в голове, но суть должна быть ясна

Ох, поздно написали, уже не могу 😀

03.09.2019, 11:19 Не могу пользоваться pyinstaller, создавать exe файлы

Gungala + за царское объяснение ))

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Не могу проиграть флеш файлы exe
Собственно сабж, файлы видео,в формате флеш,сделанный в виде exe,с самими файлами всё в порядке,у.

Pyinstaller создаёт файл без расширения exe
Здравствуйте, использую pyinstaller 3.6, python 3.7 Появилась потребность в создании пакетов для.

Не могу удалить, перезаписать некоторые *.exe файлы
Такая проблема, например после удаления игры не могу удалить папку куда была установлена игра.

Как скомпилировать python в файл .exe на Linux с pyinstaller?
Доброе время суток всем прогерам. Мне нужна помощь. Ситуация такая. Недавно начал изучать python.

Источник

Не запускается exe созданный pyinstaller’om в Windows. Почему?

Алексей Р, Я посмотрел приложение, какой-то чрезмерный оверкилл
QT сам по себе толстенный, всё запихивается в бинарник, при запуске распаковывается в TEMP и только после этого запускается. На медленном жестком диске и под антивирусом еще дольше всё будет. После завершения — всё старательно распакованное удаляется.

Поэтому рекомендации
1. Посмотрите в сторону интерфейса на TKinter, он более мелкий, писать чуть сложнее, но стартовать будет лучше, плюс идёт из коробки
https://python-textbok.readthedocs.io/en/1.0/Intro.

2. В случае с PyInstaller посмотрите в сторону «Bundling to One Folder», там ничего перераспаковывать при каждом запуске не придётся, производительность повысится.
Да, приложение будет представлено в виде бинарника и набора файлов, но какая разница? Если хочется красивый установщик — используйте NSIS, самое простое из бесплатного, что использовал
https://nsis.sourceforge.io/Main_Page

А рекомендация в комментариях от Сергей Горностаев на самом деле решила изначально задававшуюся проблему в посте

Источник

Русские Блоги

Проблемы, возникающие при использовании Pyinstaller для упаковки и создания исполняемых файлов

Поручено учителем, написать небольшую программу, которая преобразует документ Word в форму, а затем упаковать и выпустить его. В ранней реализации бизнеса не возникало слишком много проблем, в основном это соответствовало потребностям, но, наконец, возникло много проблем при упаковке и генерации исполняемых файлов exe с использованием Pyinstaller. Проблемы, следующие в основном записывают проблемы, возникшие на этот раз и ямы наступили, чтобы не продолжать наступать на яму в следующий раз

Читайте также:  Чем настроить lcd монитор

1 Базовый метод использования Pyinstaller для упаковки программного обеспечения

После установки pyinstaller вы можете выполнить следующую команду в упакованном каталоге

Введение общих параметров

  • —Icon = путь к значку
  • -F пакет в исполняемый файл
  • -w Использовать окно без консоли
  • -c Использовать консоль, без окна
  • -d Вывести информацию журнала в консоль, используемую для просмотра информации об ошибках (при использовании этого параметра лучше не использовать параметр -w)
  • -D Создать каталог, содержащий exe и другие зависимые файлы
  • pyinstaller -h для просмотра параметров

2 После успешной упаковки я обнаружил ошибку «Нет модуля с именем pandas._libs.tslibs.np_datetime».

Причина в том, что pandas является исходным кодом c, и pyInstaller не может найти код pandas, даже если вы -p / lib / site-packages или нет.
Решение:
в ./Lib/site-packages/PyInstaller/hooks,Создайте новый файл с именем hook-pandas.py, Напишите следующее и сохраните.

Тогда это может не сработать
Изменить команду при упаковке

Изменить файл спецификации после генерации
Измените спецификации, а затем снова используйте спецификации для генерации exe

Тогда pyinstaller -F main.spec сделает
Ссылка на конкретное решение
Этот пост в блоге

Чтобы решить эту проблему

3 Произошла ошибка при использовании библиотеки docx в файле пакета


Если вы хотите упаковать код файла операции word, используйте инструмент pyinstaller, чтобы упаковать скрипт с использованием библиотеки python-docx в исполняемый файл exe, дважды щелкните, чтобы запустить сгенерированный exe-файл, и сообщите об ошибке:

Решения
Найдите файл с именем default.docx в пути установки пакета python-docx,

Скопируйте найденный файл default.docx в каталог, где находится мой файл сценария py.
Измените способ создания объекта Document в сценарии:
Исходный метод создания:

Используйте инструмент pyinstaller, чтобы снова упаковать скрипт как exe-файл

Скопируйте файл default.docx в тот же путь, что и сгенерированный exe-файл, снова запустите exe-файл, и он будет работать гладко. Предыдущих ошибок нет, и проблема решена.
См. исходное сообщение блога для этого решения.
Решить проблемы с упаковкой файлов Word

4 Есть вопросы по упаковке ресурсов изображения

Добавить в сгенерированный файл спецификации


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

В основном решаем проблемы, возникающие в этом упакованном программном обеспечении.

Источник

Оцените статью