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

2024-06-01 00:39:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我的python版本是2.7和wxPython ver 3.0,python 32位版本是2.7。我正在用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)

谢谢你的时间。


Tags: 文件代码import版本应用程序lib错误wxpython
3条回答

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

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

以下是我的工作:

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

PS使用python env时,您可能会看到提示“选择xxx”。

以下对我有效:

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

相关问题 更多 >