私は、次のファイルがあります。python - パッケージからサブパッケージをインポートできませんか?
pack/__init__.py
pack/subpack/__init.__py
pack/subpack/mod2.py
を、次のコードは、最後の行に失敗します。
from pack import * #should import everything
print subpack #NameError: name 'subpack' is not defined
私はサブパッケージをインポートすることを期待する - なぜ違いがあり、そしてどのようにすることができます私はそれを克服する? 重要:「克服する」とは、いつもpack.subpack
を書かなくてもsubpack
を参照できることを意味します。
「サブパックのインポート*から」という質問は何も言いません。 'from pack import *'を実行し、 'pack.subpack'ではなく' subpack'を参照したいと言うだけです( 'from pack import subpack'で簡単に実行できます)。 – Velociraptors
私はあなたの提案を試みましたが、後で私は 'from packpack import mod2'をやってみたいと思います。 あなたはmod1について正しいです、質問を編集して削除しました。ごめんなさい。 – olamundo
@Velociraptors - 私は明示的に 'from pack import subpack'を書いてはいけません - 私はたくさんのモジュールとパッケージを' pack'の中に持っていて、C++の 'using'ステートメントに似たことをしようとしています。 – olamundo