Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

module object has no attribute 'Screen'

I am teaching myself python from this site. On Chapter 3, when I typed the code in the given example, I got the following error--

Python 3.2 (r32:88445, Mar 25 2011, 19:28:28) 
[GCC 4.5.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 2, in <module>
    wn = turtle.Screen()
AttributeError: 'module' object has no attribute 'Screen'
>>> 

Is this something that I need to download and install? I tried looking into docs.python.org, but my nose started to bleed reading all that tech stuff. Kindly point me in the right direction please? Thank you.

like image 947
Jim Syyap Avatar asked May 15 '11 06:05

Jim Syyap


2 Answers

Another problem that people may encounter is due to an installation issue on Linux systems. On my Windows machine, 'turtle' was just there and I was able to import turtle with no problem. When I tried to import turtle in Ubuntu, it didn't find the module, so I tried to install it.

When I did sudo pip install turtle, it installed a package 'turtle' which apparently is very different: "Turtle is an HTTP proxy whose purpose is to throttle connections to specific hostnames ...." This 'turtle' most certainly does not have "Screen" or anything related to a little drawing turtle. So I ended up with the same error as the user in the question of module has no attribute 'Screen'.

For Ubuntu, what I needed to do was:

sudo pip uninstall turtle
sudo apt-get install python-tk

Then when I did import turtle, all of the expected modules were found.

like image 135
K.S. Avatar answered Oct 24 '22 14:10

K.S.


Go to the directory where you save your python files. There is a file named turtle.py. Either remove it, or rename it. This will work. thanks,

like image 41
ashish kumar Avatar answered Oct 24 '22 16:10

ashish kumar