__init__.py
ファイルと別のモジュールmessages_en.py
のメッセージフォルダ(パッケージ)があります。 __init__.py
で、私はそれが動作messages_en
インポートする場合、しかし__import__
は「はImportError:いいえモジュールの名前messages_en」で失敗し、私は「輸入X」を考えるために使用さパッケージ名が実行時にのみ判明している場合、__import __()を使用してパッケージをインポートするにはどうすればよいですか?
import messages_en # it works
messages = __import__('messages_en') # it doesn't ?
は__import__('x')
+1と説明のために感謝していますが、正確な理由を説明できOPの例がうまくいかない?彼はメッセージにメッセージエイリアンをエイリアスしようとしているようだ。 –
「wr」はレベルによるものだと私は知っていましたが、通常は使用しないでください。この場合、設定ファイルから言語を読み込み、メッセージに追加してそのファイルをインポートする必要があります。 –
この例は、特に、サブディレクトリからモジュールをロードしようとしている場合は、それは私の "属性が見つかりません"エラーを修正するのに役立ちました。 – Carlos