不了解此AttributeError:模块“ turtle”没有属性“ Turtle”

时间:2018-12-09 13:18:15

标签: python python-3.x turtle-graphics

#archimedes spiral by rays

import math
import turtle

def spiral(t, a, b):
    diff=5
    number=500
    for i in range(number):
        t.penup()
        t.fd(a+b*i*diff*math.pi/180)
        t.pendown()
        t.lt(90)
        t.fd(10)
        t.bk(10)
        t.rt(90)
        t.penup()
        t.bk(a+b*i*diff*math.pi/180)
        t.lt(diff)


bob=turtle.Turtle()
bob.speed(1000)

spiral(bob,0, 2)

代码给出如下错误消息:

RESTART: C:\Users\Manish Kumar\Desktop\TBN\repository\Competitive Programming\PYTHON\python scripts\archimedian_spiral.py

Traceback (most recent call last):
  File "C:\Users\Manish Kumar\Desktop\TBN\repository\Competitive Programming\PYTHON\python scripts\archimedian_spiral.py", line 4, in <module>
    import turtle

File "C:\Users\Manish Kumar\Desktop\TBN\repository\Competitive Programming\PYTHON\python scripts\turtle.py", line 7, in <module>
    bob=turtle.Turtle()

AttributeError: module 'turtle' has no attribute 'Turtle'
>>>

我不明白该错误信息。如何使代码正常工作?由于此代码过去大约3到4个月就可以顺利运行。

3 个答案:

答案 0 :(得分:1)

使用var/uploads/[...]之类的其他名称更改文件名。因为它与turtle_something.py库有冲突。

答案 1 :(得分:1)

问题已解决。我在创建python脚本,将其命名为“ turtle.py”并将其保存在我保存该代码的同一文件夹中犯了一个错误。因此,它干扰了乌龟库

答案 2 :(得分:1)

您是否正在使用在线系统(例如小装饰品或类似产品)?在本地运行您的代码时,我没有收到此错误,但是在尝试为学生设置饰品时遇到了类似的问题。

我看到您已经解决了该问题。必知且值得记住的事情-为文件命名时避免使用现有的库名。