AttributeError: 'module' object has no attribute 'textinput'

AttributeError: 'module' object has no attribute 'textinput'

我使用 Sublime Text 并且遇到了代码问题:

#coding: utf-8

import turtle

turtle.circle(20)

answer = turtle.textinput("Title", "Text")

当我 运行 它时,我得到:

AttributeError: 'module' object has no attribute 'textinput'

我该如何解决?

dir(turtle) 将列出 turtle 模块中可用的所有方法和属性。 在 python 3.4 中,answer = turtle.textinput("Title", "Text") 正在运行。您可以检查是否安装了最新的 python 和最新的模块。

您正在使用 Python 2.

运行

import sys
print(sys.version)

它可能会输出类似

的内容
2.7.12 (v2.7.12:d33e0cf91556, Jun 26 2016, 12:10:39) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]

这意味着您正在使用 Python 2.

正如roganjosh指出的,Python 2的海龟模块没有命令textinput。如果你想要 运行 那个代码,你需要使用 python 3. 如果你不确定如何切换版本,请在此 post 上发表评论,说明你是如何安装的 Python,以及您如何 运行 您的程序,我将向您展示如何使用 Python 3。

如果您想继续使用 Python 2,那么您必须 运行

而不是该命令
import tkSimpleDialog
answer = tkSimpleDialog.askstring("Text", "Text")

它做的事情完全一样。