我刚刚开始用 Python 3 编程。我使用 Turtle 模块从 YouTube 上制作了一个贪吃蛇游戏。当我最终完成编码后,我运行了它。一切正常,我想让它在 Linux 中可执行。所以我再次按照 YouTube 视频的指导操作,但没用。我关掉了电脑。第二天当我打开它并尝试.py
从终端打开同一个文件时,出现了错误。
AttributeError:模块“turtle”没有属性“Turtle”
我正在使用 Atom 文本编辑器。当我尝试从 Linux Mint 附带的默认文本编辑器打开同一个文件时,它成功了。我以为这是一个 Atom 错误,我决定在 Atom 中编写代码并将其复制/粘贴到 Linux 文本编辑器中。它成功了几次,但最终它一直显示相同的错误。
这很奇怪,因为它一开始运行得很好,没有显示任何错误。我不知道我是否做了什么改变,但那个向我展示如何使其可执行的视频确实改变了一些东西。我确定!
以下是我观看的视频:把 PY 转换为 EXE。
我该如何修复此问题?
答案1
您的代码存在问题,因为您将其命名为turtle.py
。 重命名它,一切就都好了。
说明:
命令
import turtle
在你的代码中不turtle
从标准库导入模块,而是您自己的模块(源文件)turtle.py
。
但是 - 我确信 - 你没有Turtle
在其中定义自己的类,因此名称turtle.Turtle
没有定义。