以下のフォルダ構成になっているとき、routes.pyから、hogeディレクトリに保存した関数を呼び出すと、モジュールがないとエラーがでます。
このとき、model_API.pyのファイルのimport文をfrom hoge.mymodules.utils...に変更すればいいのはわかるのですが、hogeフォルダは別のプロジェクトで親ディレクトリで管理して作成・修正しているため、そちらで作成したmodel_API.pyファイルをこちらにコピーする時に、いちいちhoge.を付ける運用は回避したいと思っています。
この場合、どのような対応をしたらいいでしょうか?
# プロジェクト構成 . ├── hoge │ ├── __init__.py │ ├── model_API.py │ └── mymodules │ ├── __init__.py │ └── utils.py └── routes.py
Python3
1# routes.pyの中身 2from hoge.model_API import hello 3# 実行時、 No module named 'mymodules'とエラーがでる。
Python3
1# model_API.pyの中身 2from mymodules.utils import say_hello 3 4def hello(): 5 say_hello()
回答2件
あなたの回答
tips
プレビュー