|
0 / 0 / 0
Регистрация: 04.10.2017
Сообщений: 8
|
||||||
Программа не работает после компиляции12.01.2021, 11:33. Показов 15602. Ответов 17
Всем привет. Написал маленькую программу для сбора информации о комплектующих ПК (мне это нужно по работе). Посредством самого python'а программа работает без каких-либо проблем, но если ее скомпилировать через "pyinstaller -F prog1.py", то получившийся exe-шник уже не запускается. Или запускается, но быстро закрывается, не отрабатывая как следует. Программа использует модуль WMI, думаю проблема с ним, т.к. любые другие программы отлично работают после компиляции.
Вот код программы:
0
|
||||||
| 12.01.2021, 11:33 | |
|
Ответы с готовыми решениями:
17
Не запускается программа после компиляции Не работает программа после компиляции в exe ModuleNotFoundError Программа после компиляции в exe из python не работает без окна командной строки |
|
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
|
|
| 12.01.2021, 12:10 | |
|
Но не компилируешь, а упаковываешь...
А смысл, чем так не устраивает ?
0
|
|
|
0 / 0 / 0
Регистрация: 04.10.2017
Сообщений: 8
|
|
| 12.01.2021, 13:18 [ТС] | |
|
Вот лог:
Кликните здесь для просмотра всего текста
(venv) D:\Python>pyinstaller -F WMItest.py
68 INFO: PyInstaller: 4.1 68 INFO: Python: 3.9.1 68 INFO: Platform: Windows-10-10.0.19041-SP0 69 INFO: wrote D:\Python\WMItest.spec 71 INFO: UPX is not available. 76 INFO: Extending PYTHONPATH with paths ['D:\\Python', 'D:\\Python'] 109 INFO: checking Analysis 117 INFO: Building because D:\Python\WMItest.py changed 117 INFO: Initializing module dependency graph... 119 INFO: Caching module graph hooks... 139 INFO: Analyzing base_library.zip ... 2642 INFO: Processing pre-find module path hook distutils from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks\\pre_find_m odule_path\\hook-distutils.py'. 2643 INFO: distutils: retargeting to non-venv dir 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib' 5273 INFO: Caching module dependency graph... 5349 INFO: running Analysis Analysis-00.toc 5352 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable required by c:\users\qimer\appdata\local\programs\py thon\python39\python.exe 5383 WARNING: lib not found: api-ms-win-core-path-l1-1-0.dll dependency of c:\users\qimer\appdata\local\programs\py thon\python39\python39.dll 5404 INFO: Analyzing D:\Python\WMItest.py 5411 INFO: Processing module hooks... 5411 INFO: Loading module hook 'hook-difflib.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5413 INFO: Excluding import of doctest from module difflib 5413 INFO: Loading module hook 'hook-distutils.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5414 INFO: Loading module hook 'hook-distutils.util.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5416 INFO: Excluding import of lib2to3.refactor from module distutils.util 5416 INFO: Loading module hook 'hook-encodings.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5469 INFO: Loading module hook 'hook-heapq.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5470 INFO: Excluding import of doctest from module heapq 5470 INFO: Loading module hook 'hook-lib2to3.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5505 INFO: Loading module hook 'hook-multiprocessing.util.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5506 INFO: Excluding import of test from module multiprocessing.util 5506 INFO: Excluding import of test.support from module multiprocessing.util 5507 INFO: Loading module hook 'hook-pickle.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5508 INFO: Excluding import of argparse from module pickle 5508 INFO: Loading module hook 'hook-sysconfig.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5510 INFO: Loading module hook 'hook-xml.etree.cElementTree.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5510 INFO: Loading module hook 'hook-xml.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5572 INFO: Loading module hook 'hook-_tkinter.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5685 INFO: checking Tree 5754 INFO: checking Tree 5819 INFO: checking Tree 5839 INFO: Looking for ctypes DLLs 5860 INFO: Analyzing run-time hooks ... 5861 INFO: Including run-time hook 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks\\rthooks\\p yi_rth_multiprocessing.py' 5872 INFO: Looking for dynamic libraries 6032 INFO: Looking for eggs 6032 INFO: Using Python library c:\users\qimer\appdata\local\programs\py thon\python39\python39.dll 6032 INFO: Found binding redirects: [] 6035 INFO: Warnings written to D:\Python\build\WMItest\warn-WMItest.txt 6066 INFO: Graph cross-reference written to D:\Python\build\WMItest\xref-WMItest.html 6074 INFO: checking PYZ 6081 INFO: Building because toc changed 6081 INFO: Building PYZ (ZlibArchive) D:\Python\build\WMItest\PYZ-00.pyz 6465 INFO: Building PYZ (ZlibArchive) D:\Python\build\WMItest\PYZ-00.pyz completed successfully. 6476 INFO: checking PKG 6480 INFO: Building because toc changed 6480 INFO: Building PKG (CArchive) PKG-00.pkg 7877 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully. 7879 INFO: Bootloader c:\users\qimer\appdata\local\programs\py thon\python39\lib\site-packages\PyInstaller\bootloader\Windows-64bit\run.exe 7879 INFO: checking EXE 7883 INFO: Building because name changed 7884 INFO: Building EXE from EXE-00.toc 7884 INFO: Appending archive to EXE D:\Python\dist\WMItest.exe 7946 INFO: Building EXE from EXE-00.toc completed successfully.
0
|
|
|
0 / 0 / 0
Регистрация: 04.10.2017
Сообщений: 8
|
|
| 12.01.2021, 13:44 [ТС] | |
|
Установил api-ms-win-core-path-l1-1-0.dll. Пере"упаковал" программу. Толку 0.
Кликните здесь для просмотра всего текста
(venv) D:\Python>pyinstaller -F WMItest.py
55 INFO: PyInstaller: 4.1 55 INFO: Python: 3.9.1 55 INFO: Platform: Windows-10-10.0.19041-SP0 56 INFO: wrote D:\Python\WMItest.spec 57 INFO: UPX is not available. 59 INFO: Extending PYTHONPATH with paths ['D:\\Python', 'D:\\Python'] 89 INFO: checking Analysis 89 INFO: Building Analysis because Analysis-00.toc is non existent 89 INFO: Initializing module dependency graph... 91 INFO: Caching module graph hooks... 111 INFO: Analyzing base_library.zip ... 2603 INFO: Processing pre-find module path hook distutils from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks\\pre_find_m odule_path\\hook-distutils.py'. 2605 INFO: distutils: retargeting to non-venv dir 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib' 5203 INFO: Caching module dependency graph... 5278 INFO: running Analysis Analysis-00.toc 5279 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable required by c:\users\qimer\appdata\local\programs\py thon\python39\python.exe 5319 WARNING: lib not found: api-ms-win-core-path-l1-1-0.dll dependency of c:\users\qimer\appdata\local\programs\py thon\python39\python39.dll 5324 INFO: Analyzing D:\Python\WMItest.py 5330 INFO: Processing module hooks... 5331 INFO: Loading module hook 'hook-difflib.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5332 INFO: Excluding import of doctest from module difflib 5333 INFO: Loading module hook 'hook-distutils.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5334 INFO: Loading module hook 'hook-distutils.util.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5336 INFO: Excluding import of lib2to3.refactor from module distutils.util 5336 INFO: Loading module hook 'hook-encodings.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5389 INFO: Loading module hook 'hook-heapq.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5390 INFO: Excluding import of doctest from module heapq 5391 INFO: Loading module hook 'hook-lib2to3.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5425 INFO: Loading module hook 'hook-multiprocessing.util.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5426 INFO: Excluding import of test from module multiprocessing.util 5426 INFO: Excluding import of test.support from module multiprocessing.util 5426 INFO: Loading module hook 'hook-pickle.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5427 INFO: Excluding import of argparse from module pickle 5427 INFO: Loading module hook 'hook-sysconfig.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5429 INFO: Loading module hook 'hook-xml.etree.cElementTree.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5429 INFO: Loading module hook 'hook-xml.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5499 INFO: Loading module hook 'hook-_tkinter.py' from 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks'... 5614 INFO: checking Tree 5614 INFO: Building Tree because Tree-00.toc is non existent 5614 INFO: Building Tree Tree-00.toc 5696 INFO: checking Tree 5696 INFO: Building Tree because Tree-01.toc is non existent 5696 INFO: Building Tree Tree-01.toc 5756 INFO: checking Tree 5756 INFO: Building Tree because Tree-02.toc is non existent 5756 INFO: Building Tree Tree-02.toc 5773 INFO: Looking for ctypes DLLs 5794 INFO: Analyzing run-time hooks ... 5796 INFO: Including run-time hook 'c:\\users\\qimer\\appdata\\local\\progr ams\\python\\python39\\lib\\site-packages\\PyInstaller\\hooks\\rthooks\\p yi_rth_multiprocessing.py' 5806 INFO: Looking for dynamic libraries 5953 INFO: Looking for eggs 5953 INFO: Using Python library c:\users\qimer\appdata\local\programs\py thon\python39\python39.dll 5954 INFO: Found binding redirects: [] 5956 INFO: Warnings written to D:\Python\build\WMItest\warn-WMItest.txt 5987 INFO: Graph cross-reference written to D:\Python\build\WMItest\xref-WMItest.html 5993 INFO: checking PYZ 5994 INFO: Building PYZ because PYZ-00.toc is non existent 5994 INFO: Building PYZ (ZlibArchive) D:\Python\build\WMItest\PYZ-00.pyz 6380 INFO: Building PYZ (ZlibArchive) D:\Python\build\WMItest\PYZ-00.pyz completed successfully. 6392 INFO: checking PKG 6392 INFO: Building PKG because PKG-00.toc is non existent 6392 INFO: Building PKG (CArchive) PKG-00.pkg 7772 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully. 7773 INFO: Bootloader c:\users\qimer\appdata\local\programs\py thon\python39\lib\site-packages\PyInstaller\bootloader\Windows-64bit\run.exe 7773 INFO: checking EXE 7773 INFO: Building EXE because EXE-00.toc is non existent 7773 INFO: Building EXE from EXE-00.toc 7774 INFO: Appending archive to EXE D:\Python\dist\WMItest.exe 7825 INFO: Building EXE from EXE-00.toc completed successfully.
0
|
|
|
Модератор
|
|
| 12.01.2021, 13:56 | |
|
Qimer, Меня вот это фраза смущает - "Установил api-ms-win-core-path-l1-1-0.dll". Куда ты это установил, pyinstaller не находит эту dll при упаковке, это означает что его ручками надо упаковать. Более того, чтобы явно понять в чем дело, включи консоль при упаковке и запусти exe файл через консоль, там ты увидишь явную причину, на что именно ругается упакованный скрипт.
1
|
|
|
0 / 0 / 0
Регистрация: 04.10.2017
Сообщений: 8
|
|
| 12.01.2021, 14:32 [ТС] | |
|
Нашел видос на ютьюбе, там чел рассказывал как установить эти библиотеки. Установил 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 <module> ModuleNotFoundError: No module named 'wmi' [2096] Failed to execute script WMItest Добавлено через 27 минут Нифига. Почему то в этих Kits этой библиотеки нет. Хз что делать. DmFat, ты можешь у себя попробовать проделать то же самое? Я имею в виду упаковать программу и проверить будет ли она у тебя работать. Там только WMI модуль надо установить и все.
0
|
|
|
67 / 64 / 3
Регистрация: 02.11.2019
Сообщений: 227
|
||||||
| 12.01.2021, 14:49 | ||||||
|
Если программа консольная - то создай файл index.bat в папке с программой, открой его в "блокноте" и вставь туда это:
1
|
||||||
| 12.01.2021, 14:52 | |
|
Не по теме: geargoose, что это за совет такой, не легче ли запустить через консоль просто? (ТС уже сделал это и даже трассировку вывел)
0
|
|
|
67 / 64 / 3
Регистрация: 02.11.2019
Сообщений: 227
|
|
| 12.01.2021, 15:03 | |
|
Так же возможно вашу программу блокирует антивирус. Попробуйте отключить его. У меня к примеру после запуска программы антивирус вывел баннер о о том, что у меня жутчайший вирус. И советую собирать с отключённым интернетом (возможно pyinstaller добавляет какие-то подозрительные файлы из интернета (моё личное мнение, можно не верить)), так как сборка без интернета у антивируса подозрений не вызывает.
Добавлено через 6 минут Обновил антивирус, запустил сканирование файла - теперь работает. К стати, встроенный защитник windows 10 сразу удаляет это приложение.
0
|
|
|
67 / 64 / 3
Регистрация: 02.11.2019
Сообщений: 227
|
|
| 12.01.2021, 15:05 | |
|
Вот моя сборка: (Python 3.8)
P.S. DmFat, можете объяснить что такое ТС, пожалуйста?
1
|
|
|
0 / 0 / 0
Регистрация: 04.10.2017
Сообщений: 8
|
|
| 12.01.2021, 15:25 [ТС] | |
|
geargoose, можешь объяснить как ты упаковал файл и почему у тебя получилось, а у меня нет?)
TC Я так понимаю это аббревиатура от Topic Creator - создатель темы
0
|
|
| 12.01.2021, 15:26 | |
|
Не по теме: geargoose, ТС - Топикстартер. И да, мне не интересно что там в архиве и что за сборка, она ни как не относится к теме.
0
|
|
|
0 / 0 / 0
Регистрация: 04.10.2017
Сообщений: 8
|
||
| 12.01.2021, 15:30 [ТС] | ||
|
0
|
||
|
67 / 64 / 3
Регистрация: 02.11.2019
Сообщений: 227
|
||||
| 12.01.2021, 16:57 | ||||
|
DmFat,
Добавлено через 50 секунд Добавлено через 1 минуту Попробуйте установить python 3.8 и обновить все библиотеки. Добавлено через 1 минуту
1
|
||||
|
0 / 0 / 0
Регистрация: 04.10.2017
Сообщений: 8
|
||
| 12.01.2021, 17:01 [ТС] | ||
|
Ребят, я разобрался. Я что-то напортачил с проектом. Создал новый проект, установил туда WMI и pyinstaller, скопировал прогу свою и упаковал её. И все заработало. Извиняюсь, я с python'ом недавно. Не все для меня еще понятно в нем. Спасибо вам за советы.
0
|
||
|
67 / 64 / 3
Регистрация: 02.11.2019
Сообщений: 227
|
|
| 12.01.2021, 17:02 | |
|
Очень рад!
0
|
|
| 12.01.2021, 17:02 | |
|
Помогаю со студенческими работами здесь
18
Не работает программа после компиляции Не работает программа после компиляции Программа работает только после компиляции Программа работает только в ide, после компиляции нет! Программа крашится после компиляции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|