|
0 / 0 / 0
Регистрация: 04.10.2017
Сообщений: 8
|
||||||
Программа не работает после компиляции12.01.2021, 11:33. Показов 15627. Ответов 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, после компиляции нет! Программа крашится после компиляции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|