属性错误:'module'对象没有属性'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 的 turtle 模块没有命令textinput 。如果你想运行该代码,你需要使用 python 3。如果您不确定如何切换版本,请在这篇文章上发表评论,说明您如何安装 Python 以及如何运行程序,我将向您展示如何使用 Python 3。

如果你想继续使用 Python 2,那么你必须运行而不是那个命令

import tkSimpleDialog
answer = tkSimpleDialog.askstring("Text", "Text")

它做完全相同的事情。

最新更新