[SOLVED] AttributeError: module 'tkinter' has no attribute 'Tk' | Sololearn: Learn to code for FREE!


[SOLVED] AttributeError: module 'tkinter' has no attribute 'Tk'

I get an error when Run the code below #My Code #----------------------------- def hello(): print()('Hello There') from tkinter import * tk=Tk() btn = Button(tk, text="click me", command=hello) btn.pack() #Error #----------------------------- #AttributeError: module 'tkinter' has no attribute 'Tk' please help me to solve this Error

12/21/2018 2:25:36 PM

AliReza Mahdian

5 Answers

New Answer


The problem can be that your file is named tkinter.py. Doing that shadows the module you need to import, and you get nothing. The issue is explained in detailed here: https://stackoverflow.com/questions/31303719/attributeerror-module-object-has-no-attribute-tk https://stackoverflow.com/questions/36250353/importing-installed-package-from-script-raises-attributeerror-module-has-no-at Try renaming the source file to something else if you used tkinter.py If that does not help, use: import tkinter as tk instead of: from tkinter import *


Thanks for your help "kinshuk Vasisht"


sir this is still insufficient answer and isn't working ...i have the same issue as mentioned above tkinter module has no attribute tk?


.def hello(): print()('Hello There') In the function above just place the string inside the print() function not outside of it


Hi. I also have this problem but it is generated by a text widget. How do I fix it?