0

I created an executable from a py file that used ttkwidgets

import tkinter as tk
import work_logger_database
from ttkwidgets.autocomplete import AutocompleteEntry

root = tk.Tk()
root.geometry('600x300')

items = work_logger_database.show_all()


stored_projects_list = list(set([items[i][2] for i in range(len(items))]))

#or:
#example_list = ['Hello', 'World']

project_entry = AutocompleteEntry(root, completevalues=stored_projects_list)
project_entry.grid(column=0, row=1, sticky='W')

root.mainloop()


and when I open the exe I get what is shown in this image

enter image description here

I also got a warning:

WARNING: Several hooks defined for module 'numpy'. Please take care they do not conflict.

I'm not sure if that's relevant

I tried a solution in creating the exe that didn't work:

pyinstaller work_logger.py --onefile -w --hidden-import=ttkwidgets --hidden-import=ttkwidgets.autocomplete

I also tried:

pyinstaller work_logger.py --onefile -w --hidden-import=ttkwidgets

1 Answers1

0

Had the same ModuleNotFoundError: 'ttkwidgets' creating an executable of one of my scripts. Worked after (re-)installing ttkwidgets on my system:

pip install ttkwidgets
ersh
  • 1