【发布时间】:2017-01-23 15:56:11
【问题描述】:
我正在尝试导入 wx.lib
import wx
wx.lib
# I get
AttributeError: 'module' object has no attribute 'lib'
如果我这样做了
import wx.lib
wx.lib
为什么会这样?我希望在导入 wx 时它也会导入它下面的包。
【问题讨论】:
标签: python python-2.7 wxpython
我正在尝试导入 wx.lib
import wx
wx.lib
# I get
AttributeError: 'module' object has no attribute 'lib'
如果我这样做了
import wx.lib
wx.lib
为什么会这样?我希望在导入 wx 时它也会导入它下面的包。
【问题讨论】:
标签: python python-2.7 wxpython
导入包并不会自动导入子包,除非包自己为你做。
wx 包只导入 wx._core。 (wxPython 3.0);您需要手动导入wx.lib。顺便说一句,wx/__init__.py 将__all__ 定义为['build', 'lib', ...]。你可以这样做:
>>> from wx import * # affected by `__all__`
>>> lib
<module 'wx.lib' from '/usr/lib/.../wx-3.0-gtk2/wx/lib/__init__.pyc'>
【讨论】: