wxPython:GenericDirCtrl

wxPython:GenericDirCtrl,python,python-2.7,wxpython,Python,Python 2.7,Wxpython,我试图在wxpython的面板中显示目录树。我使用这行代码的目的是: self.dir = wx.GenericDirCtrl(rightpanel, -1, dir='C:', style=wx.DIRCTRL_DIR_ONLY, size=wx.Size(60, 60)) 但我得到了一个巨大的错误信息: Traceback (most recent call

我试图在wxpython的面板中显示目录树。我使用这行代码的目的是:

self.dir = wx.GenericDirCtrl(rightpanel, -1, dir='C:',
                                 style=wx.DIRCTRL_DIR_ONLY,
                                 size=wx.Size(60, 60))
但我得到了一个巨大的错误信息:

Traceback (most recent call last):
File "C:\Python27\3pane.py", line 85, in <module>
app = MyApp(0)
File "C:\Python27\lib\site-packages\wx-3.0-msw\wx\_core.py", line 8628,    in __init__
self._BootstrapApp()
File "C:\Python27\lib\site-packages\wx-3.0-msw\wx\_core.py", line 8196, in _BootstrapApp
return _core_.PyApp__BootstrapApp(*args, **kwargs)
File "C:\Python27\3pane.py", line 79, in OnInit
frame = MyFrame(None, -1, 'TAA')
  File "C:\Python27\3pane.py", line 55, in __init__
size=wx.Size(60, 60))
File "C:\Python27\lib\site-packages\wx-3.0-msw\wx\_controls.py", line 5663, in __init__
_controls_.GenericDirCtrl_swiginit(self,_controls_.new_GenericDirCtrl(*args, **kwargs))
PyAssertionError: C++ assertion "strcmp(setlocale(LC_ALL, NULL), "C") == 0" failed at ..\..\src\common\intl.cpp(1449) in wxLocale::GetInfo(): You probably called setlocale() directly instead of using wxLocale and now there is a mismatch between C/C++ and Windows locale.
Things are going to break, please only change locale by creating wxLocale objects to avoid this!
回溯(最近一次呼叫最后一次):
文件“C:\Python27\3pane.py”,第85行,在
app=MyApp(0)
文件“C:\Python27\lib\site packages\wx-3.0-msw\wx\\ u core.py”,第8628行,在uu init中__
self._BootstrapApp()
文件“C:\Python27\lib\site packages\wx-3.0-msw\wx\\ u core.py”,第8196行,在BootstrapApp中
返回_core_uu.PyApp_uuubootstrapapp(*args,**kwargs)
文件“C:\Python27\3pane.py”,第79行,在OnInit中
frame=MyFrame(无,-1,'TAA')
文件“C:\Python27\3pane.py”,第55行,在_init中__
尺寸=宽x.尺寸(60,60))
文件“C:\Python27\lib\site packages\wx-3.0-msw\wx\\ u controls.py”,第5663行,在uu init中__
_控件\uu.GenericDirCtrl\u swiginit(self,\u控件\uu.new\u GenericDirCtrl(*args,**kwargs))
PyAssertionError:C++断言“StcMLPT(LCQALALL,NULL),C“=”=0”在Wx.\\SRC\Cuult\INTL.CPP(1449)中失败,在WxLaLa::GETINFO()中:您可能直接调用StEnLoAlE省(),而不是使用WxLaCar,现在C/C++和Windows区域设置之间存在不匹配。
事情即将破裂,请仅通过创建wxLocale对象来更改区域设置,以避免出现这种情况!
我真的需要帮助

谢谢