我已经使用 wxPython3.0-win32-3.0.0.0-py27.exe 安装 wxPython (建议;重新安装一堆以确保无效)在Windows 8上。在安装结束时,它询问是否应该编译 wxPython 的 py 文件。我选择编译;没有错误。
我的 py 文件(我的代码)中有import wx
和import 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
但不识别wx
(wx.lib.buttons
)。
发生了什么事?
答案 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新人。