AttributeError: module 'turtle' has no attribute 'screen' in spyder?

AttributeError: module 'turtle' has no attribute 'screen' in spyder?

这段代码有什么问题?我尝试 运行 this code 但在输出中显示 AttributeError: module 'turtle' has no attribute 'screen'

import turtle

def draw_square():
    window = turtle.screen()
    window.bgcolor("red")

    brad = turtle.turtle()
    brad.forward(100)
    brad.right(90)
    brad.forward(100)
    brad.right(90)
    brad.forward(100)
    brad.right(90)
    brad.forward(100)
    brad.right(90)

    window.exitonclick()

draw_square()
turtle.done()
turtle.bye()

您的代码中存在一些问题。首先,这个:

window = turtle.screen()

应该是这样的:

window = turtle.Screen()

同上:

brad = turtle.turtle()

应该是:

brad = turtle.Turtle()

最后,你在这里有一个冗余:

    window.exitonclick()

...
turtle.done()

因为 exitonclick()done() 的目的相同,但方式不同。在风格方面,我会在 draw_square() 之外设置你的屏幕和乌龟,然后让那个函数按照它说的做,画一个正方形——下面是我将如何编写这个程序:

from turtle import Screen, Turtle

def draw_square(turtle):

    for _ in range(4):
        turtle.forward(100)
        turtle.right(90)

window = Screen()
window.bgcolor("red")

brad = Turtle()

draw_square(brad)

window.exitonclick()

如果您有一个名为 "turtle.py" 的文件,您应该将其重命名或将其移出工作目录 Python 解释器在从 python 安装文件导入之前尝试从工作目录导入名为 "turtle.py" 的文件 如果生成此错误的文件本身名为 "turtle.py",您必须重命名它!

请确保您的文件名不是 turtle 或 Turtle