Не понимаю этого AttributeError: модуль 'turtle' не имеет атрибута '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 месяцев назад.

  • 1
    Проблема решена. Я создал код Python и назвал его «turtle.py» по ошибке. Он был сохранен в той же папке, что и приведенный выше код. Таким образом, это мешало библиотеке черепахи
Теги:
python-3.x
turtle-graphics

3 ответа

1

Проблема устранена. Я сделал ошибку, создав скрипт на python, назвав его "turtle.py" и сохранив в той же папке, где я хранил этот код. Таким образом, это мешало библиотеке черепахи

1

Измените имя вашего файла на что-нибудь другое, например turtle_something.py. Из-за его конфликта с библиотекой turtle.

1

Вы используете онлайн-систему (например, Брелок или подобное)? Я не получаю эту ошибку, когда я запускаю ваш код локально, но у меня были похожие проблемы при попытке настроить безделушки для студентов.

Я вижу, вы решили проблему. Полезно знать и полезно помнить - избегайте использования имен существующих библиотек при именовании ваших файлов.

  • 2
    Я сделал ошибку, создав один другой скрипт на python и назвав его "turtle.py". Он был сохранен в той же папке, что и скрипт выше. Так что это мешало библиотеке черепах. Благодарю вас

Ещё вопросы

Сообщество Overcoder
Наверх
Меню