属性错误:';模块';对象没有属性';PyScrolled窗口';在wxPython
我的python版本是2.7版,wxPython 3.0版适用于python 32位2.7版。我目前正在使用wxPython开发GUI应用程序。我测试了我的代码,工作正常,我暂停了工作,保存了文件。我开始在我的机器上安装一些软件。然后,当我再次开始使用wxPython继续工作时,我突然收到一个错误。下面给出了完整的错误。我不明白原因。我也没有编辑我的代码。但是,我能够执行其他python程序 错误:属性错误:';模块';对象没有属性';PyScrolled窗口';在wxPython,python,python-2.7,wxpython,Python,Python 2.7,Wxpython,我的python版本是2.7版,wxPython 3.0版适用于python 32位2.7版。我目前正在使用wxPython开发GUI应用程序。我测试了我的代码,工作正常,我暂停了工作,保存了文件。我开始在我的机器上安装一些软件。然后,当我再次开始使用wxPython继续工作时,我突然收到一个错误。下面给出了完整的错误。我不明白原因。我也没有编辑我的代码。但是,我能够执行其他python程序 错误: File "C:\Python27\lib\site-packages\wx-3.0-msw\w
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'
我使用这样的导入:
panel = wx.lib.scrolledpanel.ScrolledPanel(self, -1, size=(1000,500), pos=(0,50), style=wx.SIMPLE_BORDER)
谢谢您的时间。根据我们的聊天:您的项目文件位于桌面上。您的桌面上可能还有更多的
.py
文件。其中一些会影响导入的库名称,可能类似于wx.py
。因此,您不必导入wx
library,而是导入其他一些没有必要内容的内容
请尝试在更可控的环境中运行代码,例如,为项目创建一个目录,仔细检查该目录中的文件名以及Python路径中的隐藏名称。它应该有用。以下内容对我有用:
import wxversion
wxversion.select('3.0')
import wx
以下几点对我很有用:
import wxversion
wxversion.select('3.0')
import wx
PS使用python env时,您可能会看到一个提示“选择xxx”。尝试在
import wx
之后添加行wx=wx
。让我知道你做了那件事后得到了什么…@gravetii我会试试的。目前我正在重新安装python和wxPython。我将在尝试您的解决方案后立即更新。如果您仍要重新安装,请尝试比3.0稍旧的版本。@gravetii使用您的想法没有任何改变。同样的错误。@Fenikso我正在使用python 2.7.6和wxPython 32位python 2.7。@fenisko谢谢,这是一个非常奇怪的问题,如果没有名为wx.py或其他文件,甚至可能会发生。(这是我的情况)。我学到的经验是在一个受控和干净的环境中编程。答案可以更详细一些,代码应该突出显示。你可以举出例子来支持你的答案。
import wxversion
wxversion.select('3.0')
import wx