WxPython:导入 wx.lib

WxPython: Importing wx.lib

我正在尝试导入 wx.lib 当我这样做时

import wx
wx.lib
# I get
AttributeError: 'module' object has no attribute 'lib'

但是如果我这样做

import wx.lib
wx.lib

为什么会这样?我希望在导入 wx 时它也会导入它下面的包。

导入包不会自动导入 sub-packages,除非包本身为您完成。

  • wx 包仅导入 wx._core。 (wxPython 3.0);您需要手动导入 wx.lib

顺便说一句,wx/__init__.py['build', 'lib', ...] 定义了 __all__。你可以这样做:

>>> from wx import *  # affected by `__all__`
>>> lib
<module 'wx.lib' from '/usr/lib/.../wx-3.0-gtk2/wx/lib/__init__.pyc'>