AttributeError:'module'对象没有属性'textinput'

时间:2017-01-16 11:03:28

标签: python attributeerror textinput

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

#coding: utf-8

import turtle

turtle.circle(20)

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

当我运行它时,我得到:

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

我该如何解决?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您使用的是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的turtle模块没有命令textinput。如果你想运行该代码,你需要使用python 3.如果你不确定如何切换版本,请在这篇文章中留言评论你如何安装Python,以及你如何运行你的程序,我将展示你如何使用Python 3。

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

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

完全相同。