#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 месяцев назад.
Проблема устранена. Я сделал ошибку, создав скрипт на python, назвав его "turtle.py" и сохранив в той же папке, где я хранил этот код. Таким образом, это мешало библиотеке черепахи
Измените имя вашего файла на что-нибудь другое, например turtle_something.py
. Из-за его конфликта с библиотекой turtle
.
Вы используете онлайн-систему (например, Брелок или подобное)? Я не получаю эту ошибку, когда я запускаю ваш код локально, но у меня были похожие проблемы при попытке настроить безделушки для студентов.
Я вижу, вы решили проблему. Полезно знать и полезно помнить - избегайте использования имен существующих библиотек при именовании ваших файлов.