[Tutor] Fwd: Turtle

Hershel Millman hershel at themillmans.net
Sat Jun 18 23:46:53 EDT 2016



Begin forwarded message:

> From: Hershel Millman <hershel at themillmans.net>
> Date: June 18, 2016 2:39:21 PM MST
> To: Steven D'Aprano <steve at pearwood.info>
> Subject: Re: [Tutor] Turtle
> 
> Steven,
> 
> I followed your instruction and typed "import turtle" into the terminal on my mac, and nothing happened.
> 
> When I entered the following, a new window was created in which the turtle behaved exactly like it was supposed to.
> 
> for i in range(4):
> ...    turtle.right(90)
> ...    turtle.forward(200)
> 
> In pycharm, when I enter the following, it replies with the following error message:
> 
> from turtle import *
> 
> def drawSquare(size=100):
>    turtle.pendown()
>    turtle.forward(size)
>    turtle.left(90)
>    turtle.forward(size)
>    turtle.left(90)
>    turtle.forward(size)
>    turtle.left(90)
>    turtle.forward(size)
>    turtle.left(90)
> 
> drawSquare(50)
> 
> input ()
> 
> Traceback (most recent call last):
>  File "/Users/Hershel/PycharmProjects/Project 1/practicefornotturtle.py", line 14, in <module>
>    drawSquare(50)
>  File "/Users/Hershel/PycharmProjects/Project 1/practicefornotturtle.py", line 4, in drawSquare
>    turtle.pendown()
> NameError: global name 'turtle' is not defined
> 
> Process finished with exit code 1
> 
> Thank you,
> 
> Hershel
> 
> On Jun 18, 2016, at 2:00 AM, Steven D'Aprano wrote:
> 
>> On Fri, Jun 17, 2016 at 11:25:40PM -0700, Hershel Millman wrote:
>>> Hello tutors,
>>> 
>>> I have been learning basic python on my Macintosh computer and 
>>> everything I have tried so far has worked, except when I tried to use 
>>> the turtle module. I then used my Linux computer and the turtle module 
>>> still did not work.
>> 
>> What does "did not work" mean?
>> 
>> Did you get an error message? Blue Screen Of Death? Computer caught 
>> fire?
>> 
>> I see later on that you are running PyCharm. Let's try this with the 
>> default Python interpreter. Open a terminal window. You should see a 
>> prompt ending with a dollar sign $ e.g. on my computer I see:
>> 
>> [steve at ando ~]$
>> 
>> Type the command "python" without quotes, and hit Enter. You should get 
>> a message about the version of Python you are running, and a >>> prompt. 
>> This is the Python interpreter. Now enter:
>> 
>> import turtle
>> 
>> What happens? Do you get an error?
>> 
>> If not, what happens if you enter these lines?
>> 
>> turtle.shape('turtle')
>> for i in range(4):
>>   turtle.right(90)
>>   turtle.forward(200)
>> 
>> (Hit the TAB key at the beginning of the last two lines to get the 
>> indent. When you have finished typing, you will need to enter one extra 
>> time to have Python run the code.)
>> 
>> Describe what happens. Do you get an error? If you do, copy and paste 
>> the ENTIRE error message, starting with the line "Traceback".
>> 
>> 
>> 
>>> I tried to use the command line and type "sudo dnf 
>>> install turtle", "sudo pip install turtle", and it told me "no package 
>>> turtle available".
>> 
>> That's because turtle is part of the standard library. It's already 
>> installed. If you run:
>> 
>> locate turtle.py
>> 
>> from your Linux or Mac OS X shell (not from Python!) you should see a 
>> list of at least one turtle.py files.
>> 
>> 
>>> I tried to install Python-tk and python3-tk, and I 
>>> was told that no packages by those names were available. I also tried 
>>> reinstalling python 2 and python 3, to no avail.
>> 
>> Reinstalling Python should be the *last* resort, not the first, or 
>> second.
>> 
>> 
>> 
>> -- 
>> Steve
>> _______________________________________________
>> Tutor maillist  -  Tutor at python.org
>> To unsubscribe or change subscription options:
>> https://mail.python.org/mailman/listinfo/tutor
> 



More information about the Tutor mailing list