Опубликовано

Проблема: После запуска создания через pyinstaller exe-файла скомпилированная программа выдает ошибку:

main.exe
Traceback (most recent call last):
  File "tkinterdnd2\TkinterDnD.py", line 53, in _require
_tkinter.TclError: can't find package tkdnd
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "main.py", line 22, in <module>
  File "tkinterdnd2\TkinterDnD.py", line 285, in __init__
  File "tkinterdnd2\TkinterDnD.py", line 55, in _require
RuntimeError: Unable to load tkdnd library.
[23280] Failed to execute script 'main' due to unhandled exception!

Решение:

Копируем в папку файл с хуком в папку откуда запускается pyinstaller

Запускаем pyinstaller:

pyinstaller --onefile main.py --additional-hooks-dir=.

Автор
Категории python

Опубликовано

Пример:

Смотрим полный путь к программе:
which nvidia-smi
Получаем
/usr/bin/nvidia-smi

Ищем программу по полному пути в пакетах
rpm -qf /usr/bin/nvidia-smi

Получаем название пакета
nvidia-driver-latest-dkms-cuda-530.30.02-1.el7.x86_64

Автор
Категории Удобный Linux