Tkinter Hatası Yardım

python
tkinter

#1
#-*- coding: utf-8 -*-
import socket
from tkinter import *

def Label():
	root = Tk()#root adlı bir pencere oluşturduk
	root.title("Shortcut")# Penceremizin Başlıgı
	root.geometry("300x150+50+50")# Penceremizin Boyutu
	etiket = Label(root,text = "Hoşgeldiniz",font=("Helvetica",25))#Label bileşeni oluşturduk
	etiket.pack()#Bileşeni Derledik
	root.mainloop()#Penceremizi Görselleştirdik


def Imaj():
	root = Tk()
	root.title("Imaj")
	root.geometry("450x200+50+50")
	foto = PhotoImage(file="./resimler/opengraph-icon-200x200.png")
	lbl = Label(root,image=foto).pack(side="right")
	metin = """
	Bu Yazı Pencerenin Sol Tarafında \
	olacak şekilde belirlenmiştir \
	sag tarafta ise bir resim bulunacaktır.
	"""
	etiket = Label(root,text = metin,wraplength=200,justify = LEFT,padx=10).pack(side="left")
	root.mainloop()

Imaj()

Bu kodu çalıştırdığımda;

Traceback (most recent call last):
File “ip.py”, line 31, in
Imaj()
File “ip.py”, line 19, in Imaj
lbl = Label(root,image=foto).pack(side=“right”)
TypeError: Label() got an unexpected keyword argument ‘image’
Hatası alıyorum yardım ederseniz sevinirim

Kod alıntı değildir


#2

from tkinter import *'ın sorunlarından biri ile karşı karşıyasınız. Kodunuz çalışırken iki tane tanımlı Label var. Ya Label fonksiyonunuzun adını değiştirin ya da Tkinter’ı import tkinter as tk ifadesi ile içe aktarıp Label pencere aracını tk.Label olarak kullanın. Ben ikinci seçeneği tavsiye ederim.


#3

Hocam birinci seçenek çalıştı teşekkür ederim :slight_smile:


#4

yıldızlı içe aktarmanın zararları :smile:
Ben de bir ara aynı sorunu yaşamıştım o günden beri yıldızlı içe aktarmıyorum.