パッケージ「mylibrary」があるとします。
「mylibrary.config」を、動的に作成されたモジュールとして、または基本的に「mylibrary」名前空間内に「マウント」されるまったく別の場所からインポートされたモジュールとして、インポートできるようにしたいと考えています。
つまり、私は:
import sys, types
sys.modules['mylibrary.config'] = types.ModuleType('config')
その設定を考えると:
>>> import mylibrary.config # -> works
>>> from mylibrary import config
<type 'exceptions.ImportError'>: cannot import name config
さらに見知らぬ人:
>>> import mylibrary.config as X
<type 'exceptions.ImportError'>: cannot import name config
そのため、直接インポートを使用すると機能するようですが、他のフォームは機能しません。それらも機能させることは可能ですか?