|
0 / 0 / 1
Регистрация: 15.12.2019
Сообщений: 107
|
||||||
keyboard.hook_key() перестает вызывать функцию после компиляции в .exe26.10.2020, 16:53. Показов 4449. Ответов 13
Метки нет (Все метки)
Кратко опишу проблему:
keyboard.hook_key('f7', TranslateAll, suppress=True) при нажатии на F7 вызывает функцию TranslateAll. Алгоритм работы функции: 1. Библиотека pyperclip вытаскивает из буфера обмена текст 2. Библиотека googletrans переводит текст 3. pyperclip вставляет обратно в б/о переведенный текст Все отлично работает, однако, после компиляции в .exe, после ~10 вызовов функции, keyboard.hook_key() перестает реагировать на нажатия или же вызывать функцию. Причем это не сопровождается какими-либо сообщениями в консоли. Просто нажимаю F7 и все - никаких ошибок. Я также пробовал заново назначать F7 в keyboard.hook_key() при ошибке (оборачивал алгоритм в try-except), но это тоже ничего не дало. В чем может быть проблема? Проблемная часть кода: (Если вы скомпилируете этот код с помощью pyinstaller "NameOfCode.py", то сможете увидеть описанную мной проблему)
Срабатывание №1Вывод при работе в виде .exe-файла: Срабатывание №1P.S. Прошу прощения за длинный текст, просто нужно было максимально разъяснить суть проблемы. И, пожалуйста, не надо тыкать мне на то, что python - интерпретируемый язык, а не компилируемый. Моя задача - верно донести смысл, так?
0
|
||||||
| 26.10.2020, 16:53 | |
|
Ответы с готовыми решениями:
13
После компиляции проекта в EXE файла функция EbExecuteLine перестает работать Перестает работать после компиляции на Android Access 2013 + Application.FileDialog(1) перестает работать после компиляции (accde) |
|
|
||||||||||||||
| 27.10.2020, 01:12 | ||||||||||||||
Сообщение было отмечено Denis Numba как решение
Решение---------------------------------------------------------- Упаковал pyinstaller'ом свое консольное приложение. Никаких проблем с хуками. P.S.
1
|
||||||||||||||
|
0 / 0 / 1
Регистрация: 15.12.2019
Сообщений: 107
|
|||||||||||
| 27.10.2020, 13:17 [ТС] | |||||||||||
|
Garry Galler, итак, прислушавшись ко всем вашим советам, немного переделал код (проблема не ушла), также прикрепляю .exe и видео с процессом его изготовления. Также по видео можно понять, что в .py-версии все работает, а вот после компиляции перестает.
Заранее обновил до последней версии все использующиеся библиотеки, включая pyinstaller. Обновленный код:
.EXE-Файл: https://drive.google.com/file/... sp=sharing Добавлено через 1 час 5 минут Даже в такой версии возникает всё та же проблема:
0
|
|||||||||||
|
|
|
| 27.10.2020, 16:00 | |
|
0
|
|
|
0 / 0 / 1
Регистрация: 15.12.2019
Сообщений: 107
|
|
| 27.10.2020, 16:17 [ТС] | |
|
Garry Galler, да, без переводчика и работы с буфером обмена у меня тоже все прекрасно работает. Как-то можно это пофиксить, чтобы экзешник нормально работал с моей функцией?
0
|
|
|
5025 / 1054 / 147
Регистрация: 29.01.2013
Сообщений: 6,188
|
|
| 27.10.2020, 16:22 | |
|
Denis Numba, Упаковка кода на пайтон в exe - это мегакастыль, который часто вводит людей в заблуждение. Надо чётко понимать, что упаковать в exe получится не всё.
1
|
|
|
|
||
| 27.10.2020, 16:29 | ||
|
Denis Numba,
У меня работает с буфером обмена. А переводчик никакой погоды не делает. Добавлено через 1 минуту
0
|
||
|
0 / 0 / 1
Регистрация: 15.12.2019
Сообщений: 107
|
||
| 27.10.2020, 16:42 [ТС] | ||
|
0
|
||
|
5025 / 1054 / 147
Регистрация: 29.01.2013
Сообщений: 6,188
|
||
| 27.10.2020, 16:47 | ||
|
0
|
||
|
|
|||
| 27.10.2020, 16:57 | |||
|
То что pyinstaller костыль это, Alli_Lupin, конечно, прав. И поэтому я им не пользуюсь. Но даже с ним у меня твой миникод без GUI работает.
0
|
|||
|
|
|
| 27.10.2020, 16:58 | |
|
del
0
|
|
|
0 / 0 / 1
Регистрация: 15.12.2019
Сообщений: 107
|
|
| 27.10.2020, 17:23 [ТС] | |
|
Garry Galler, попробовал запустить экзешник на другом пк - тот же результат. Позже, на втором пк скомпилировал тот же код и все равно получаю только 6 срабатываний.
Если не сложно, не могли бы вы скинуть ваш py-код/.exe где у вас все работает? На этом, в принципе все.
0
|
|
|
|
|||||||
| 27.10.2020, 18:14 | |||||||
|
Вот фактически твой же код. Сборка в один файл (также собирал и без onefile):
1
|
|||||||
|
0 / 0 / 1
Регистрация: 15.12.2019
Сообщений: 107
|
||||||
| 28.10.2020, 23:11 [ТС] | ||||||
|
Garry Galler, нашел источник проблемы. В строке
Сорян за лишний гемор с моими проблемами
0
|
||||||
| 28.10.2020, 23:11 | |
|
Помогаю со студенческими работами здесь
14
После загрузки exe на сервер, файл перестаёт работать
Не запускаются *.exe после компиляции Код после занесения в функцию перестаёт работать Ошибка в .exe после компиляции pyinstaller Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|