作業中のPythonディレクトリに次のものを作成します。
packagename/__init__.py
packagename/modulename.py
test.py
modulename.pyで、空のクラスを作成します。
class Someclass(object):
pass
test.pyで:
import packagename
packagename.modulename.Someclass()
test.pyでpackagename.modulename.someclass()を呼び出せないのはなぜですか?
AttributeError: 'module' object has no attribute 'modulename'
私は正しい方法が次のとおりであることを理解しています:
import packagename.modulename
また
from packagename import modulename
しかし、私の場合、なぜこのエラーが発生するのかわかりません。
アップデート:
言い換えると、個別の名前空間にあるすべてのモジュールを含むパッケージのコンテンツをインポートする方法はありますか?次の正しいpythonic式が必要です。
from packagename import * as mynamespace