我用崇高的文本,并具有与该代码的问题:AttributeError的:“模块”对象有没有属性“的TextInput”
#coding: utf-8
import turtle
turtle.circle(20)
answer = turtle.textinput("Title", "Text")
当我运行它,我得到:
AttributeError: 'module' object has no attribute 'textinput'
如何我可以修复它吗?
我用崇高的文本,并具有与该代码的问题:AttributeError的:“模块”对象有没有属性“的TextInput”
#coding: utf-8
import turtle
turtle.circle(20)
answer = turtle.textinput("Title", "Text")
当我运行它,我得到:
AttributeError: 'module' object has no attribute 'textinput'
如何我可以修复它吗?
您正在使用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.如果你不确定如何切换版本,请在这篇文章中留言,说明你是如何安装Python的,以及如何运行你的程序,并且告诉你如何改为使用Python 3。
如果你想继续使用Python 2,然后取而代之的是命令,你必须运行
import tkSimpleDialog
answer = tkSimpleDialog.askstring("Text", "Text")
这不完全是一回事。
是的,我使用Python 2.谢谢你帮助我认识到这一点。 我知道如何切换版本。 – KVadim
dir(turtle)
将列出turtle
模块中可用的所有方法和属性。 在Python 3.4中,answer = turtle.textinput("Title", "Text")
正在工作。你可以检查你是否安装了最新的Python和最新的模块。
你没有提到你的Python版本。也许这是相关的? http://stackoverflow.com/questions/20105816/textinput-equivalent-in-python-2-x – roganjosh
报告错误时总是提供完整的回溯,因此我们可以看到它被触发的位置。还请提供您的计划的预期结果(即您想要做什么?) – tburrows13
谢谢。问题出在Python 2. 我以为它是Python 3. 我会尽力在下次提供完整的信息。谢谢 – KVadim