首页 文章

唐't understand this AttributeError: module ' turtle ' has no attribute ' Turtle'

提问于
浏览
1
#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 回答

  • 1

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

  • 1

    使用 turtle_something.py 之类的其他内容更改文件名 . 因为它与 turtle 库有冲突 .

  • 1

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

    我看到你已经解决了这个问题 . 有用的东西要记住 - 在命名文件时避免使用现有的库名称 .

相关问题