Скрипт Python отлично работает при регулярном запуске, но не при компиляции с PyInstaller - PullRequest
0 голосов
/ 28 января 2019

У меня есть скрипт, который генерирует пользовательский интерфейс, который изменяется в зависимости от определенных кнопок.Когда я запускаю свой скрипт самостоятельно, он работает совершенно нормально, от начала до конца.

Проблема в том, что, когда я компилирую его с помощью PyInstaller (я не использую один файл или окно), графический интерфейс прерывается при выдаче этой ошибки:

    invalid command name "1940661235784UpdateUI"
    while executing
"1940661235784UpdateUI"
    ("after" script)
 at load function
Exception in Tkinter callback
Traceback (most recent call last):
  File "tkinter\__init__.py", line 1705, in __call__
  File "UserInputs.py", line 614, in <lambda>
  File "UserInputs.py", line 921, in ShowLoadMenu
IndexError: list index out of range

Если этокод работает до pyinstaller, что может вызвать это противоречивое поведение?

1 Ответ

0 голосов
/ 28 января 2019

PyInstaller компилируется в папку dist со всеми зависимостями внутри, так как я использую относительные пути в своем коде, новая папка пытается извлечь из того, что не существует.

...