|
Qimer 0 / 0 / 0 Регистрация: 04.10.2017 Сообщений: 8 |
||||
|
1 |
||||
Программа не работает после компиляции12.01.2021, 11:33. Показов 10706. Ответов 17 Метки компиляция, не, программа, работает (Все метки)
Всем привет. Написал маленькую программу для сбора информации о комплектующих ПК (мне это нужно по работе). Посредством самого python’а программа работает без каких-либо проблем, но если ее скомпилировать через «pyinstaller -F prog1.py», то получившийся exe-шник уже не запускается. Или запускается, но быстро закрывается, не отрабатывая как следует. Программа использует модуль WMI, думаю проблема с ним, т.к. любые другие программы отлично работают после компиляции. Вот код программы:
__________________
0 |
|
622 / 463 / 177 Регистрация: 28.05.2012 Сообщений: 1,380 |
|
|
12.01.2021, 12:10 |
2 |
|
Но не компилируешь, а упаковываешь…
0 |
|
Модератор
2322 / 1388 / 473 Регистрация: 21.02.2017 Сообщений: 3,816 Записей в блоге: 1 |
|
|
12.01.2021, 13:00 |
3 |
|
Qimer, где лог
упаковки в exe, где трассировка?
1 |
|
0 / 0 / 0 Регистрация: 04.10.2017 Сообщений: 8 |
|
|
12.01.2021, 13:18 [ТС] |
4 |
|
Вот лог: Кликните здесь для просмотра всего текста
(venv) D:Python>pyinstaller -F WMItest.py
0 |
|
Модератор
2322 / 1388 / 473 Регистрация: 21.02.2017 Сообщений: 3,816 Записей в блоге: 1 |
|
|
12.01.2021, 13:19 |
5 |
|
Ну во-первых python 3.9.1 — сомнительное удовольствие.
1 |
|
0 / 0 / 0 Регистрация: 04.10.2017 Сообщений: 8 |
|
|
12.01.2021, 13:44 [ТС] |
6 |
|
Установил api-ms-win-core-path-l1-1-0.dll. Пере»упаковал» программу. Толку 0. Кликните здесь для просмотра всего текста
(venv) D:Python>pyinstaller -F WMItest.py
0 |
|
Модератор
2322 / 1388 / 473 Регистрация: 21.02.2017 Сообщений: 3,816 Записей в блоге: 1 |
|
|
12.01.2021, 13:56 |
7 |
|
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 [ТС] |
8 |
|
Нашел видос на ютьюбе, там чел рассказывал как установить эти библиотеки. Установил Redist C++ четатам и ребутнул комп. Но прблема не исчезла, так и не найдет эту библиотеку. Поискал еще на форумах и нашел как чел запускает это по команде Сижу качаю эти Kits сейчас. (venv) D:Pythondist>wmitest.exe Добавлено через 27 минут
0 |
|
geargoose 55 / 52 / 3 Регистрация: 02.11.2019 Сообщений: 228 |
||||
|
12.01.2021, 14:49 |
9 |
|||
|
Если программа консольная — то создай файл index.bat в папке с программой, открой его в «блокноте» и вставь туда это:
Потом сохрани и запусти двойным щелчком. Появится окно командной строки, там будет вывод программы.
1 |
|
Fudthhh |
|
12.01.2021, 14:52
|
|
Не по теме: geargoose, что это за совет такой, не легче ли запустить через консоль просто? (ТС уже сделал это и даже трассировку вывел)
0 |
|
55 / 52 / 3 Регистрация: 02.11.2019 Сообщений: 228 |
|
|
12.01.2021, 15:03 |
11 |
|
Так же возможно вашу программу блокирует антивирус. Попробуйте отключить его. У меня к примеру после запуска программы антивирус вывел баннер о о том, что у меня жутчайший вирус. И советую собирать с отключённым интернетом (возможно pyinstaller добавляет какие-то подозрительные файлы из интернета (моё личное мнение, можно не верить)), так как сборка без интернета у антивируса подозрений не вызывает. Добавлено через 6 минут
0 |
|
55 / 52 / 3 Регистрация: 02.11.2019 Сообщений: 228 |
|
|
12.01.2021, 15:05 |
12 |
|
Вот моя сборка: (Python 3.8) P.S. DmFat, можете объяснить что такое ТС, пожалуйста?
1 |
|
0 / 0 / 0 Регистрация: 04.10.2017 Сообщений: 8 |
|
|
12.01.2021, 15:25 [ТС] |
13 |
|
geargoose, можешь объяснить как ты упаковал файл и почему у тебя получилось, а у меня нет?) TC Я так понимаю это аббревиатура от Topic Creator — создатель темы
0 |
|
Fudthhh |
|
12.01.2021, 15:26
|
|
Не по теме: geargoose, ТС — Топикстартер. И да, мне не интересно что там в архиве и что за сборка, она ни как не относится к теме.
0 |
|
0 / 0 / 0 Регистрация: 04.10.2017 Сообщений: 8 |
|
|
12.01.2021, 15:30 [ТС] |
15 |
|
так как сборка без интернета у антивируса подозрений не вызывает. Это может быть от того, что антивирус сверяется с базами из интернета, а нет интернета — нет проверки. У меня тоже стандартный защитник ругается на любые, упакованные pyinstaller’ом, файлы.
0 |
|
55 / 52 / 3 Регистрация: 02.11.2019 Сообщений: 228 |
|
|
12.01.2021, 16:57 |
16 |
|
DmFat,
И да, мне не интересно что там в архиве и что за сборка, она ни как не относится к теме. Это программа, представленная Qimer в виде кода. Добавлено через 50 секунд
geargoose, можешь объяснить как ты упаковал файл и почему у тебя получилось, а у меня нет?) У вас заработала моя программа? Добавлено через 1 минуту Добавлено через 1 минуту
WARNING: lib not found: api-ms-win-core-path-l1-1-0.dll Интересный факт: при каждой сборке мой pyinstaller ругается на отсутствие многих модулей таким образом, но на работу программы это не влияет. Предполагаю что этот «Warning» — бред сивой кобылы.
1 |
|
0 / 0 / 0 Регистрация: 04.10.2017 Сообщений: 8 |
|
|
12.01.2021, 17:01 [ТС] |
17 |
|
Ребят, я разобрался. Я что-то напортачил с проектом. Создал новый проект, установил туда WMI и pyinstaller, скопировал прогу свою и упаковал её. И все заработало. Извиняюсь, я с python’ом недавно. Не все для меня еще понятно в нем. Спасибо вам за советы.
У вас заработала моя программа? Да, это меня и удивило и натолкнуло на мысль, что я сам что-то напортачил, раз у вас все получилось.
0 |
|
55 / 52 / 3 Регистрация: 02.11.2019 Сообщений: 228 |
|
|
12.01.2021, 17:02 |
18 |
|
Очень рад!
0 |
|
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
12.01.2021, 17:02 |
|
18 |
Уведомления
- Начало
- » Python для новичков
- » Ошибка в приложении после компиляции pyinstaller
#1 Авг. 19, 2018 17:25:04
Ошибка в приложении после компиляции pyinstaller
После компиляции при запуске приложения вылетает ошибка
Прикреплённый файлы:
Безымянный.jpg (435,8 KБ)
Офлайн
- Пожаловаться
#2 Авг. 20, 2018 09:31:57
Ошибка в приложении после компиляции pyinstaller
https://www.pyinstaller.org/
PyInstaller works with Python 2.7 and 3.3—3.6
А у вас, я так понял пайтон 3.7
==============================
Помещайте код в теги:
Бериегите свое и чужое время.
Офлайн
- Пожаловаться
#3 Авг. 20, 2018 15:18:04
Ошибка в приложении после компиляции pyinstaller
minchik
После компиляции при запуске приложения вылетает ошибка
Python — не компилируемый язык. Это — не компиляция. Этот модуль просто упаковывает интерпр. и все нужные модули в .exe, типо как SFX архив
____________________________________________________
# Life loop while alive: if (fun > boredom) and money: pass_day(fun, boredom, money) continue else: break
Офлайн
- Пожаловаться
- Начало
- » Python для новичков
- » Ошибка в приложении после компиляции pyinstaller
Я написал программу в python (pyodbc и tkinter). Я использовал pyodbc для подключения к базе данных Microsoft Access.
Существует код подключения:
import pyodbc
# Microsoft Access Database File
DBfile = 'GDP.mdb'
conn = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb)};DBQ='+DBfile)
Когда я запускаю его перед компиляцией в командной строке (python myprogram.py), он работает очень хорошо. При компиляции с pyinstaller все идет хорошо, никаких ошибок не сообщается.
Но при попытке запустить executabl он отображает главное окно в течение 2 секунд, которое затем исчезает.
Когда я использовал флаг -d в pyinstaller для включения режима отладки, при запуске исполняемого файла появляется следующая ошибка:
Traceback (most recent call last):
File "<string>", line 62, in <module>
pyodbc.Error: (
'HY000', "[HY000] [Microsoft][Driver ODBC Microsoft Access]
Can't find File'(Unknown)'.
(-1811) (SQLDriverConnect); [HY000] [Microsoft][Driver ODBC Microsoft Access]
Can't find File'(Unknown)'.
(-1811)")
RC: -1 from main
РЕДАКТИРОВАТЬ
первая ошибка исчезла, получила новую:
Traceback (most recent call last):
File "", line 78, in
File "pathtomyprogram buildpyi.win32GDPoutPYZ1.pyz/Tkinter", line 1564, in wm_iconbitmap
_tkinter.TclError: bitmap "icon.ico' not defined
RC: -1 from main

