Python论坛  - 讨论区

标题:[python-chinese] wxPython报错问题

2006年09月21日 星期四 10:03

ytang ytang79在163.com
星期四 九月 21 10:03:10 HKT 2006

我装了wxPython后,按照官网上的文档写了一个测试程序

import sys, os
from wxPython.wx import *

class MyApp(wxApp):
def OnInit(self):
frame = wxFrame(NULL, -1, "Hello from wxPython")
frame.Show(true)
self.SetTopWindow(frame)
return true

app = MyApp(0)
app.MainLoop()

运行后报错
D:\python>python wx.pyc
Traceback (most recent call last):
File "D:\python\wx.py", line 2, in ?
from wxPython.wx import *
File
"C:\Python24\Lib\site-packages\wx-2.6-msw-ansi\wxPython\__init__.py", lin
e 10, in ?
import _wx
File "C:\Python24\Lib\site-packages\wx-2.6-msw-ansi\wxPython\_wx.py",
line 3,
in ?
from _core import *
File "C:\Python24\Lib\site-packages\wx-2.6-msw-ansi\wxPython\_core.py",
line 1
5, in ?
import wx._core
File "D:\python\wx.py", line 2, in ?
from wxPython.wx import *
ImportError: No module named wx

这是什么原因造成的


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月21日 星期四 10:06

limodou limodou在gmail.com
星期四 九月 21 10:06:09 HKT 2006

On 9/21/06, ytang <ytang79在163.com> wrote:
> 我装了wxPython后,按照官网上的文档写了一个测试程序
>
> import sys, os
> from wxPython.wx import *
>
> class MyApp(wxApp):
> def OnInit(self):
> frame = wxFrame(NULL, -1, "Hello from wxPython")
> frame.Show(true)
> self.SetTopWindow(frame)
> return true
>
> app = MyApp(0)
> app.MainLoop()
>
现在已经不再使用from wxPython.wx import *这种导入方式了,而是使用import
wx方式。建议你到啄木鸟wiki上找一找wxPython in Action这本书,上面讲得很清楚。

-- 
I like python!
My Blog: http://www.donews.net/limodou
UliPad Site: http://wiki.woodpecker.org.cn/moin/UliPad
UliPad Maillist: http://groups.google.com/group/ulipad

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月21日 星期四 10:45

ytang ytang79在163.com
星期四 九月 21 10:45:17 HKT 2006

我按照wxPython in Action书的例子也写了一个,还是报错
import wx

class App(wx.App):
    def OnInit(self):
        frame = wx.Frame(parent=None, title='Bare')
        frame.Show()
        return True

app = App()
app.MainLoop()

报错为:
Traceback (most recent call last):
  File "wx.py", line 1, in ?
    import wx
  File "D:\python\wx.py", line 3, in ?
    class App(wx.App):
AttributeError: 'module' object has no attribute 'App'


limodou 写道:
> On 9/21/06, ytang <ytang79在163.com> wrote:
>   
>> 我装了wxPython后,按照官网上的文档写了一个测试程序
>>
>> import sys, os
>> from wxPython.wx import *
>>
>> class MyApp(wxApp):
>> def OnInit(self):
>> frame = wxFrame(NULL, -1, "Hello from wxPython")
>> frame.Show(true)
>> self.SetTopWindow(frame)
>> return true
>>
>> app = MyApp(0)
>> app.MainLoop()
>>
>>     
> 现在已经不再使用from wxPython.wx import *这种导入方式了,而是使用import
> wx方式。建议你到啄木鸟wiki上找一找wxPython in Action这本书,上面讲得很清楚。
>
>   



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月21日 星期四 10:57

limodou limodou在gmail.com
星期四 九月 21 10:57:40 HKT 2006

On 9/21/06, ytang <ytang79在163.com> wrote:
> 我按照wxPython in Action书的例子也写了一个,还是报错
> import wx
>
> class App(wx.App):
>     def OnInit(self):
>         frame = wx.Frame(parent=None, title='Bare')
>         frame.Show()
>         return True
>
> app = App()
> app.MainLoop()
>
> 报错为:
> Traceback (most recent call last):
>   File "wx.py", line 1, in ?
>     import wx
>   File "D:\python\wx.py", line 3, in ?
>     class App(wx.App):
> AttributeError: 'module' object has no attribute 'App'
>
>
我运行了一下,没有问题。我看到你的程序名起来wx.py了。这与wxPython的包名重了,当然不行了。改下文件名再试。

-- 
I like python!
My Blog: http://www.donews.net/limodou
UliPad Site: http://wiki.woodpecker.org.cn/moin/UliPad
UliPad Maillist: http://groups.google.com/group/ulipad

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月21日 星期四 12:12

ytang ytang79在163.com
星期四 九月 21 12:12:53 HKT 2006

谢谢,已经可以运行了:)

limodou 写道:
> On 9/21/06, ytang <ytang79在163.com> wrote:
>   
>> 我按照wxPython in Action书的例子也写了一个,还是报错
>> import wx
>>
>> class App(wx.App):
>>     def OnInit(self):
>>         frame = wx.Frame(parent=None, title='Bare')
>>         frame.Show()
>>         return True
>>
>> app = App()
>> app.MainLoop()
>>
>> 报错为:
>> Traceback (most recent call last):
>>   File "wx.py", line 1, in ?
>>     import wx
>>   File "D:\python\wx.py", line 3, in ?
>>     class App(wx.App):
>> AttributeError: 'module' object has no attribute 'App'
>>
>>
>>     
> 我运行了一下,没有问题。我看到你的程序名起来wx.py了。这与wxPython的包名重了,当然不行了。改下文件名再试。
>
>   



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号