Как решить KeyError 'titlefont', возникающую после использования PyInstaller - PullRequest
0 голосов
/ 10 января 2019

Мой код выполняется без предупреждений в Python 3 (с использованием Spyder). Проблема возникает после преобразования скрипта Python в исполняемый файл с PyInstaller. Затем он дает мне следующую ошибку:

    Traceback (most recent call last):
      File "MyCode.py", line 297 in <module>
      File "site-packages\plotly\basedatatypes.py", line 3020, in update
      File "site-packages\plotly\basedatatypes.py", line 2249, in 
      _perform_updates
      File "site-packages\plotly\basedatatypes.py", line 2622, in 
      _get_prop_validator
    KeyError: 'titlefont'
    [3284] Failed to execute script MyCode

Я просмотрел файл basedatatypes и посмотрел определение KeyError. С этой информацией я вижу, что для dict1 в basedatatype нужен ключ 'titlefont'.

Почему в словаре содержится этот ключ при запуске кода Python, а не при запуске его в качестве исполняемого файла после использования PyInstaller, и как я могу это исправить?

РЕДАКТИРОВАТЬ: В моем сценарии я указываю заголовок шрифта на рисунках. Поэтому временным решением было закомментировать эти строки, чтобы dict1 больше не нуждался в этом ключе. Все еще в поисках более чистого решения.

...