不理解这个 AttributeError: module 'turtle' has no attribute 'Turtle' 错误

5
#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个月前曾经运行顺畅。


5
问题已经解决。我误将一个Python代码命名为“turtle.py”,并将其保存在与上述代码相同的文件夹中。因此,它与turtle库产生了干扰。 - Manish Kumar
2个回答

17

将您的文件名更改为其他名称,例如turtle_something.py。您当前的名称与turtle库发生冲突。


5
问题已解决。我创建了一个名为“turtle.py”的Python脚本,并将其保存在与此代码相同的文件夹中,所以它正在干扰海龟库。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接