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時它也會導入它下面的包。
我試圖導入wx.lib當我做的wxPython:導入wx.lib
import wx
wx.lib
# I get
AttributeError: 'module' object has no attribute 'lib'
但是,如果我這樣做
import wx.lib
wx.lib
爲什麼會出現這種情況?我期望在導入wx時它也會導入它下面的包。
導入程序包不會自動導入子程序包,除非程序包本身爲您執行。
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'>