|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
Необычная проблема с pyinstaller01.09.2020, 17:03. Показов 4809. Ответов 41
Метки python 3.7 (Все метки)
Всем здравствуйте! Я тут немного, так сказать, встрял. Нагуглить не смог, поэтому спрашиваю тут, возможно кто-то сталкивался.
Итак, сделал я прогу с PyQt5 интерфейсом, с многопоточностью ну и другой всякой ерундой. Вроде всё работает. Сижу думаю, дайка я сделаю экзешник (тапками не бросайтесь, знаю идея - гов*но). Решил использовать для этих целей pyinstaller. Сделал я значиЦЦо .exe - файл, сижу довольный. Тут мой взор падает на cmd - окошко за моим красивейшим интерфейсом. Хм-м-м. Непорядок. Я открываю либу по pyinstaller, а там то всего и надо то прописать --noconsole. Прописал - программа запускает интерфейс но ничего не делает, кнопочки нажимаются, поля пишутся, а работать - не работает. А вот если не прописывать --noconsole то всё работает. Ребят, спасайте, я самостоятельно догнать не могу.
0
|
|
| 01.09.2020, 17:03 | |
|
Ответы с готовыми решениями:
41
Проблема с pyinstaller
|
|
Модератор
|
||||||
| 02.09.2020, 15:41 | ||||||
|
Damenikx, Если Windows - то TASKLIST и os.system.
Добавлено через 5 минут Небольшой костыль который мне пришел в голову:
1
|
||||||
|
|
|
| 02.09.2020, 15:49 | |
|
Damenikx,
Судя по похожим темам на stackoverflow, проблема, как выше написал DmFat, в subrpocess.call: pythonw.exe, который используется при запуске в GUI режиме плохо (совсем? не) поддерживает взаимодействие с конcольными дескрипторами.
1
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 02.09.2020, 15:53 [ТС] | |
|
DmFat, я уже думал на эту тему
мне казалось этот костыль можно оставить под сааааааамый конец, но видимо выбора нет ![]() Добавлено через 33 секунды Garry Galler, сейчас попробую сделать из того, как предложил DmFat, отпишусь
0
|
|
|
|
|
| 02.09.2020, 15:57 | |
|
Используй системные вызовы вместо запуска утилит, которым нужна консоль.
https://pypi.org/project/icmplib/
2
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 02.09.2020, 17:33 [ТС] | |
|
Garry Galler, спасибо, опробуем!
Добавлено через 23 минуты Сделал, как предложил DmFat, но теперь главное эпилептикам не смотреть на экран, а то консоль появляется и исчезает сразу )Добавлено через 10 минут Garry Galler, ваш вариант тоже хорош, но вот только прав доступа нет и выкидывает ошибку ![]() Добавлено через 16 минут Как вариант ещё psutil подрубить. Добавлено через 39 минут psutil - оооооооооооооооооооооочень медленно работает чтобы забрать процесс, может есть вариант отключить (как-то) мигание этой консоли?
0
|
|
|
|
||
| 02.09.2020, 17:45 | ||
|
Вроде бы еще pyinstaller имеет директиву соответствующую...
1
|
||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 02.09.2020, 19:15 [ТС] | |
|
Garry Galler, проблема в том, что там где эта программа будет потом находится, я не могу запустить её от имени администратора((
Добавлено через 50 секунд Pyinstaller я может и могу запустить, а вот библиотека не хочет работать без прав админа, я имею ввиду: ICMPlib Добавлено через 28 секунд Как только запускаешь программу (ещё не в exe) - сразу ошибка. Добавлено через 7 минут Итак, чего же я достиг! DmFat, дал мне нормального подсрульника и я давай всё быстренько переделывать, спасибо ему за это огромное ![]() Garry Galler, подтолкнул на мысль использовать сторонние либы и я с помощью psutil - всё таки достиг того, что теперь получаю количества памяти, которое кушает приложение при этом без всяких консолей и морганий (это в .exe). Осталось только разобраться с получение ответа на пинг ip-адреса. ![]() Добавлено через 40 минут Хорошо, если Магамед не идёт к горе... Я с таким не сталкивался, но! ВДРУГ! Есть такая возможность, чтобы определённую часть кода, работало от админа?
0
|
|
|
5184 / 1074 / 150
Регистрация: 29.01.2013
Сообщений: 6,263
|
|||||||
| 03.09.2020, 01:03 | |||||||
Следующий пример основан на превосходной работе Мартина де ла Фуенте Сааведры и принятом ответе. В частности, введены два перечисления. Первый позволяет легко определить способ открытия программы с повышенными правами, а второй помогает, когда необходимо легко идентифицировать ошибки. Обратите внимание, что если вы хотите, чтобы все аргументы командной строки были переданы новому процессу, sys.argv[0] вероятно, следует заменить вызовом функции: subprocess.list2cmdline(sys.argv).
Я пока не закрываю ту вкладку, если будет интересно, могу скинуть в пм
1
|
|||||||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 03.09.2020, 10:31 [ТС] | |
|
Alli_Lupin, subprocess использовать нельзя, ибо затем мы перегоняем в exe с параметром --noconsole, а значит не сработает)
Добавлено через 1 час 45 минут Всё плохо. Вчера я радостный через psutil думал что всё уже почти готово, а оказывается нет. Через psutil получилось получить количество потребляемой памяти процессом который непосредственно на компьютере, а вот как это сделать на компьютере, который в сети? Есть тут профи по psutil? Добавлено через 5 минут Может есть ещё какие то способы без subprocess и tasklist. Пофиг на отсутствие админа.
0
|
|
|
5184 / 1074 / 150
Регистрация: 29.01.2013
Сообщений: 6,263
|
|
| 03.09.2020, 10:47 | |
|
Damenikx, что-то странное вы делаете)) Такие вещи безагентским спомобом собирать сложно и не безопасно.
0
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 03.09.2020, 10:53 [ТС] | |
|
Alli_Lupin, я прекрасно понимаю, но особого нет(
0
|
|
|
5184 / 1074 / 150
Регистрация: 29.01.2013
Сообщений: 6,263
|
|
| 03.09.2020, 11:00 | |
|
Damenikx, вот про такое почитайте. WMI используют многие продукты, которые как раз для мониторинга предназначены
0
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 03.09.2020, 11:02 [ТС] | |
|
Alli_Lupin, WMI очень криво работает в многопоточных программах, уже смотрел)
0
|
|
|
5184 / 1074 / 150
Регистрация: 29.01.2013
Сообщений: 6,263
|
|
| 03.09.2020, 11:20 | |
|
Damenikx, о, а расскажите мне, зачем вам многопоточность при получении памяти на машине?
0
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 03.09.2020, 11:55 [ТС] | |
|
Alli_Lupin, а вы гляньте на первой странице. Я там всё объяснил
код даже выложил.
0
|
|
|
|
|
| 03.09.2020, 17:09 | |
|
Damenikx,
psutil не выполняет удаленный мониторинг. Можно почитать про paramiko или Fabric с ssh. Добавлено через 1 минуту P.S. Мне кажется или текущая тема уже не отвечает заголовочной?
0
|
|
|
5184 / 1074 / 150
Регистрация: 29.01.2013
Сообщений: 6,263
|
||
| 03.09.2020, 17:48 | ||
|
0
|
||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 04.09.2020, 10:04 [ТС] | |
|
Alli_Lupin, хотя-бы для того чтобы GUI не зависал
0
|
|
|
5184 / 1074 / 150
Регистрация: 29.01.2013
Сообщений: 6,263
|
|
| 04.09.2020, 10:14 | |
|
Damenikx, будет на выходных время - посмотрю)
0
|
|
|
5184 / 1074 / 150
Регистрация: 29.01.2013
Сообщений: 6,263
|
||||||
| 05.09.2020, 22:09 | ||||||
|
Ну. Как я и предполагал, всё прекрасно работает. По крайней мере память получает со всех машин домена.
Damenikx, держите:
1
|
||||||
| 05.09.2020, 22:09 | |
|
Проблема с библиотекой plyer при создании исполняемого файла с использованием pyinstaller Необычная проблема с компьютером Необычная проблема с виндовс Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|