Python / wxPython:ImportError:没有名为lib.buttons的模块

时间:2014-02-23 20:07:36

标签: python python-2.7 wxpython

我已经使用 wxPython3.0-win32-3.0.0.0-py27.exe 安装 wxPython (建议;重新安装一堆以确保无效)在Windows 8上。在安装结束时,它询问是否应该编译 wxPython py 文件。我选择编译;没有错误。

我的 py 文件(我的代码)中有import wximport wx.lib.buttons as buttons

print wx说:<module 'wx' from 'C:\Python27\lib\site-packages\pyinstaller-2.1-py2.7.egg\wx\__init__.pyc'>(为什么是PyInstaller?我重新安装了wxPython并选择它作为默认的wx包。)

print sys.executable sys:C:\Python27\python.exe

print sys.path说:

['C:\\zone_workspace\\cef\\cefpython-tut\\examples', 
'C:\\Python27\\lib\\site-packages\\pyinstaller-2.1-py2.7.egg', 
'C:\\Python27\\lib\\site-packages\\distribute-0.7.3-py2.7.egg', 
'C:\\Python\\Lib\\site-packages\\cefpython3', 
'C:\\wxPython-Docs-and-Demos', 
'C:\\zone_workspace\\cef\\cefpython-tut\\examples', 
'C:\\Windows\\SYSTEM32\\python27.zip', 
'C:\\Python27\\DLLs', 
'C:\\Python27\\lib', 
'C:\\Python27\\lib\\plat-win', 
'C:\\Python27\\lib\\lib-tk', 
'C:\\Python27', 
'C:\\Python27\\lib\\site-packages', 
'C:\\Python27\\lib\\site-packages\\win32', 
'C:\\Python27\\lib\\site-packages\\win32\\lib', 
'C:\\Python27\\lib\\site-packages\\Pythonwin', 
'c:\\python27\\lib\\site-packages', 
'C:\\Python27\\lib\\site-packages\\wx-3.0-msw']

我们可以看到'C:\\Python27\\lib\\site-packages\\wx-3.0-msw'位于sys.path

wx.pth文件位于仅包含C:\Python27\Lib\site-packages的{​​{1}}路径中;该处存在的目录的名称,包含wx-3.0-msw包。

即使PyCharm认可了wx包,也完美地完成了 pyfu

奇怪的是它识别wx但不识别wxwx.lib.buttons)。

发生了什么事?

1 个答案:

答案 0 :(得分:0)

在我的情况下,有两个问题;首先是C:\Python27\Lib\site-packages\PyInstaller-2.1-py2.7.egg\wx我已将其重命名为C:\Python27\Lib\site-packages\PyInstaller-2.1-py2.7.egg\wx_renamed,第二个是C:\Python\Lib\site-packages\cefpython3\wx,我已将其重命名为C:\Python\Lib\site-packages\cefpython3\wx_renamed。这两个目录都包含wx的帮助程序代码,而不是wx本身。

希望这有助于其他Python新人。