2017-01-23 22 views
1

我試圖導入wx.lib當我做的wxPython:導入wx.lib

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

但是,如果我這樣做

import wx.lib 
wx.lib 

爲什麼會出現這種情況?我期望在導入wx時它也會導入它下面的包。

回答

0

導入程序包不會自動導入子程序包,除非程序包本身爲您執行。

  • 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'>