[New-bugs-announce] [issue16448] 'module' object has no attribute 'font' when "import tkinter" only.

jf report at bugs.python.org
Sat Nov 10 09:20:23 CET 2012


New submission from jf:

when i use tkinter.font, i meet a error "'module' object has no attribute 'font'". if i add "import tkinter.font", it's no error.

but when i use tkinter,messagebox, it's no error without "import tkinter.messagebox".

and, under the tkinter folder, "messagebox.py" and "font.py" have the same hierarchical filesystem.

why they have different import method?

here is my code:
1)tkinter.font -- only use "import tkinter" meet a error, must add "import tkinter.font".code is below:

import tkinter
#import tkinter.font
root = tkinter.Tk()
ft = tkinter.font.Font(family = 'Fixdsys',size = 20,weight = tkinter.font.BOLD)
tkinter.Label(root,text = 'hello sticky',font = ft ).grid()
root.mainloop()

2)tkinter.messagebox -- only use "import tkinter" is all ok.code is below:

import tkinter
def callback():
    if tkinter.messagebox.askokcancel("Quit", "Do you really wish to quit?"):
        root.destroy()
root = tkinter.Tk()
root.protocol("WM_DELETE_WINDOW", callback)
root.mainloop()


i am a beginner on python. if have a reply, please email me. thinks.

----------
components: Tkinter
messages: 175267
nosy: zaazbb
priority: normal
severity: normal
status: open
title: 'module' object has no attribute 'font' when "import tkinter" only.
type: compile error
versions: Python 3.3

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue16448>
_______________________________________


More information about the New-bugs-announce mailing list