对于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)
感谢您的时间。
答案 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;。