help me

Dave Angel davea at ieee.org
Wed Jun 9 05:33:12 EDT 2010


madhuri vio wrote:
> this is the code i have written ..even after changing d module name
> i am still getting the same error...
> what do they mean by an attribute error...can u explain in detail i am
> unable to
> proceed further...
>
> #!usr/bin/env python
> #making structured graphics using tkinter interface....
>
> import tkinter
>
>
> a = tkinter.Tk()                                      #initialize tkinter
> and g$
> a.title("madhuri is a python")
> canvas = tkinter.Canvas(a)                            #creating the canvas
> unde$
> canvas.pack()                                         #to call the packer
> geome$
> canvas.create_rectangle(20,10,120,80,fill=colors[0])
> a.close()
>
>
> and the error is ....
>
> $ python madhu.py
> Traceback (most recent call last):
>   File "madhu.py", line 4, in <module>
>     import tkinter
>   File "/home/manoj/tkinter.py", line 6, in <module>
>     root = tkinter.Tk() #initialize tkinter and get a top level instance
> AttributeError: 'module' object has no attribute 'Tk'
>
>
> its a lil urgent please
>
>
>   
The original post was a reply to the digest, and you understand why that 
was a mistake.  But once you've created a new thread, you *DO* need to 
stick with it, using Reply-All to keep the responses in one place.

As Chris says, you didn't rename the module.  You still have a file 
called tkinter.py in your home/monoj directory.  Probably, you copied 
the module,. instead of renaming it.  So remove the one you're not 
using, and you'll get past this problem.

The point is that the import is finding that module, rather than the one 
in the library, and everything else follows from that.

DaveA




More information about the Python-list mailing list