AttributeError:'module'对象在wxPython中没有属性'PyScrolledWindow'

时间:2014-02-04 11:37:32

标签: python python-2.7 wxpython

对于python 32位2.7版本,我的python版本是2.7和wxPython ver 3.0。我目前正在使用wxPython开发一个GUI应用程序。我测试了我的代码它运行正常,我暂停了我的工作保存了我的文件。我开始在我的机器上安装一些软件。然后,当我再次开始使用wxPython继续工作时,我开始收到错误。完整的错误如下。我不明白原因。我也没有编辑我的代码。但是我能够执行我的其他python程序。

错误:

File "C:\Python27\lib\site-packages\wx-3.0-msw\wx\lib\scrolledpanel.py", line 21, in <module>
    class ScrolledPanel( wx.PyScrolledWindow ):
AttributeError: 'module' object has no attribute 'PyScrolledWindow'

我重新安装了wxPython但没有改变。我尝试使用谷歌进行调查。但一切都是徒劳的。有人可以就此提出一些建议吗?

python代码有以下import语句:

import wx
import wx.lib.scrolledpanel

我使用这样的导入:

panel = wx.lib.scrolledpanel.ScrolledPanel(self, -1, size=(1000,500), pos=(0,50), style=wx.SIMPLE_BORDER)

感谢您的时间。

3 个答案:

答案 0 :(得分:1)

根据我们的聊天:您的项目文件位于桌面上。您的桌面上可能还有更多.py个文件。其中一些会影响您导入的库名称,可能类似于wx.py。因此,不是导入wx库,而是导入其他内容,没有所需内容。

尝试在更受控制的环境中运行代码,例如为项目创建一个目录,仔细检查该目录中的文件名以及用于阴影名称的Python路径。它应该工作。

答案 1 :(得分:1)

以下适用于我:

import wxversion
wxversion.select('3.0')
import wx

答案 2 :(得分:0)

以下对我有用:

import wxversion
wxversion.select('3.0')
import wx

PS 当您使用python env时,您可能会看到提示&#34;选择xxx&#34;。