как отобразить изображение из колонки в базе данных sqlite - PullRequest
0 голосов
/ 20 апреля 2020

Я разрабатываю словарь, который отображает значение и изображение слова одновременно с поиском слова. Я хочу отобразить изображение из столбца таблицы в базе данных sqlite, но оно дает мне ошибку

def search(event=''):
   conn = sqlite3.connect('G_DICTION.db')
   cur = conn.cursor()
   tex.delete(1.0, "end")
   data = v.get()
   cur.execute("SELECT Meaning, Image FROM DICTION WHERE Words= ?", (data,))
   var = cur.fetchone()
   if var:
       tex.insert("end", var[0])  # accessing the meaning
   else:
       messagebox.showinfo("Dic", "Word not found")
   #####################################
   img_path = var[1]                            # accessing the path to the image
   image_object = tk.PhotoImage(img_path)  # here I'm not using PIL, but tkinter PhotoImage
   ImageLabel.config(image=image_object)
   ImageLabel.image = image_object    

frame = tk.Frame(dictWin)
frame.place(x=50, y=395)
ImageLabel = tk.Label(frame, font=("calibra", 9), bg="white")
ImageLabel.pack(expand=True, fill=tk.BOTH, padx=65, pady=20)

это ошибка ниже;

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\Temmy\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 1705, 
in __call__
    return self.func(*args)
  File "C:\Users\Temmy\.PyCharmEdu2019.1\config\scratches\newdatba.py", line 23, in search
    ImageLabel.config(image=image_object)
NameError: name 'ImageLabel' is not defined
Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\Temmy\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 1705, 
in __call__
return self.func(*args)
  File "C:\Users\Temmy\.PyCharmEdu2019.1\config\scratches\newdatba.py", line 23, in search
     ImageLabel.config(image=image_object)
NameError: name 'ImageLabel' is not defined
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...