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")
它做的事情完全一样。
我使用 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")
它做的事情完全一样。