【问题标题】:Attribute Error While Processing the Python (wxpython) Code处理 Python (wxpython) 代码时出现属性错误
【发布时间】:2014-11-12 08:48:11
【问题描述】:

嘿,我在处理此 python 代码时遇到错误。请注意,我是 python 新手。谢谢

这里是代码

import wx

class harry(wx.Frame):
    def __init__(self,parent,id):
        wx.Frame.__init__(self,parent,id,'Frame aka Window', size=(300,200))
        panel=wx.Panel(self)

        box = wx.TestEntryDialog(None ,"Whats ur Name ?" ,"Title","default text")
        if box.showModal()==wx.Id_OK:
            answer=box.getValue()

if __name__=='__main__':
    app = wx.App(False)
    frame = harry(parent=None,id=-1)
    frame.Show()
    app.MainLoop()

我得到的错误是

 Traceback (most recent call last):
 File "C:\pybuck\pytuts9.py", line 14, in <module>
 frame = harry(parent=None,id=-1)
 File "C:\pybuck\pytuts9.py", line 8, in __init__
 box = wx.TestEntryDialog(None ,"Whats ur Name ?" ,"Title","default text")
 AttributeError: 'module' object has no attribute 'TestEntryDialog'

我的动机是输入用户在弹出的窗口中写入其输入(如姓名),也就是框架! 谢谢 , 哈利

【问题讨论】:

  • 我的电脑是 64 位的,但我错误地下载了 32 位 python ( 2.7) 空闲,所以为了应对我使用 32 位的 wxpython !是这个问题吗兄弟
  • 不,真正的问题是@nepix32 告诉你的那个。您将测试误认为是文本。阅读时我都没有意识到

标签: python import wxpython attributeerror


【解决方案1】:

也许您正在搜索wx.TextEntryDialog(据我所知没有wx.TestEntryDialog

编辑: Python 中事物的名称是区分大小写的! AttributeError 是 python 告诉你的一种很好的方式:“嘿,伙计,你搜索的东西不存在!”。您可以通过以下方式搜索您认为存在但不存在的事物。

这三个都会告诉你使用ShowModal 而不是showModal

【讨论】:

  • 我从这里观看了这个 tuts --> youtu.be/5SJO9dk9uOQ 并且 wx.TextEntryDialog 在本教程中工作正常。据我认为这不是问题。虽然我不能完全保证,因为我是 python 新手
  • @Harry 你使用的不是TextEntryDialog而是TestEntryDialog。检查您的代码
  • @joaquin 感谢哥们纠正愚蠢的错误,但同样的错误仍然发生....还有别的问题老兄
  • @Harry 使用正确的 wx 方法和当前错误编辑您的问题。请注意,更正拼写错误后,您不应有相同的错误回溯
  • @nepix32 ...谢谢它的工作!您对帖子的编辑!欢呼
猜你喜欢
  • 2014-05-30
  • 1970-01-01
  • 1970-01-01
  • 2016-02-06
  • 2021-07-14
  • 1970-01-01
  • 1970-01-01
  • 2016-07-19
  • 1970-01-01
相关资源
最近更新 更多