Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can't import turtle module in Python 2.x and Python 3.x

I want to play with turtle module in Python. But when i do import turtle module, i've the following error:

$ python
Python 2.7.3 (default, Sep 26 2012, 21:51:14) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import turtle
Traceback (most recent call last):                                                                    
  File "<stdin>", line 1, in <module>                                                                          
  File "turtle.py", line 3, in <module>                                                                                 
    myTurtle = turtle.Turtle()                                                                                                 
AttributeError: 'module' object has no attribute 'Turtle'

and for Python 3.x:

$ python3
Python 3.2.3 (default, Sep 30 2012, 16:41:36) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import turtle
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "turtle.py", line 3, in <module>
    myTurtle = turtle.Turtle()
AttributeError: 'module' object has no attribute 'Turtle'

I working under Kubuntu Linux 12.10. I've played with Tkinter gui. There is no problem. What happen with turtle module?

like image 824
Mind Mixer Avatar asked Jul 08 '13 15:07

Mind Mixer


2 Answers

You've called a script turtle.py, which is shadowing the turtle module in the standard library. Rename it.

like image 136
Ignacio Vazquez-Abrams Avatar answered Oct 20 '22 04:10

Ignacio Vazquez-Abrams


You can fix this problem by installing the python-tk package.

sudo apt-get install python3-tk
like image 34
Behzad Ghotbifar Avatar answered Oct 20 '22 06:10

Behzad Ghotbifar