自作モジュール作成 2 複数モジュールをパッケージにまとめる

前回作った二つのモジュール、rectangle.pyとsquare.pyをsolimaというパッケージにまとめてみます。

前回終了時のディレクトリ構成。

src/ ※カレントディレクトリ
├── main.py
├── rectangle.py
└── square.py

以下、パッケージ作成の手順。

$ mkdir solima
$ mv rectangle.py square.py solima

このときのディレクトリ構成は以下の通り。

src/
├── main.py
└── solima
    ├── rectangle.py
    └── square.py

対話モードで実験します。

$ python
>>> import solima
>>> import solima.rectangle
>>> import solima.square
    from rectangle import Rectangle
ModuleNotFoundError: No module named 'rectangle'

square.pyのimport rectangleでエラーが発生しました。

自作モジュール作成 3 同一階層ディレクトリ中ファイルのインポート »

Pythonプログラミング物語 © 2016 Frontier Theme