【问题标题】:AttributeError: module 'turtle' has no attribute 'turtle'AttributeError:模块 'turtle' 没有属性 'turtle'
【发布时间】:2020-06-20 12:04:10
【问题描述】:

我在 python 中的代码:

import turtle


    arikany = turtle.turtle()   


    arikany.bgcolor("black")
    arikany.pensize(2)
    arikany.speed(0)

    for i in range (20):
        for colours in ["red","magenta","cyan","yellow","grey"]:
            arikany.color(colours)
            arikany.circle(100)
            arikany.left(100)
            arikany.forward(95)
            arikany.right(345)
            arikany.backward(58)

    turtle.done()

代码给了我错误:

Traceback(最近一次调用最后一次): 文件“F:/py/spirograph.py”,第 5 行,在 arikany = turtle.turtle() AttributeError: 模块 'turtle' 没有属性 'turtle'

【问题讨论】:

  • 嘿,Noah,你提到的问题是关于命名自己的文件,如导入的模块,而这个文件名为“spirograph.py”。尽管错误类别相同,但来源不同。重命名他的文件对他没有帮助,对吧?

标签: python turtle-graphics


【解决方案1】:

您正在尝试从模块 turtle 创建 Turtle 类的实例。 在这种情况下,大写是至关重要的。

该行应该是这样的:

arikany = turtle.Turtle()

ps.:在 python3 中通常最好使用语法from turtle import Turtle 来明确导入您需要的内容。

您的行将如下所示:

arikany = Turtle()

【讨论】:

    【解决方案2】:

    您应该始终关注单词的大写: arikany = 乌龟。乌龟

    所以,你正在创建一个 Turtle 类的实例,它位于模块 turtle 的内部。并且类中每个单词的第一个字母总是大写

    【讨论】:

      【解决方案3】:

      首先, 检查您是否犯了将文件命名为 turtle.py 的常见错误

      如果你这样做,它会导入你的文件而不是实际的海龟库。所以重命名你的文件并检查。如果它不起作用,其他技术更正建议需要检查以前的消息。 :)

      【讨论】:

        猜你喜欢
        • 2019-05-10
        • 2018-10-16
        • 1970-01-01
        • 2020-06-14
        • 1970-01-01
        • 2020-07-12
        • 1970-01-01
        • 1970-01-01
        • 2020-08-06
        相关资源
        最近更新 更多