Pythonの自作モジュールのfrom~import文

Pythonロゴ

自作のPythonのモジュール・パッケージをimportする時の防備録です。

例えば

work/utils/module2.pyからwork/models/module1pyをimportする時、

(例) Tree

module2.pyからのmodule1.pyのimport方法は、これで良いのかなって思ってたのですが、

from ..models.module1 import XXXX

エラーが出ました。

ModuleNotFoundError: No module named 'models'

いわゆる「modelsフォルダが見つからないよ」って事なんでしょうが、

sys.pathでパスを追加

とりあえず、この方法で行こうという感じです。永久ではなく、リセットしたりしたら消えてしまう設定です。

import sys

sys.path.append('/work')
# print(sys.path)

パスを追加後は以下でimport出来ます。

from models.module1 import XXXX

参考

以上になります。またお会いしましょう

鹿児島県の出水市という所に住んでいまして、インターネット周辺で色々活動して行きたいと思ってるところです。 Webサイト作ったり、サーバ設定したり、プログラムしたりしている、釣りと木工好きなMacユーザです。 今はデータサイエンスに興味を持って競馬AI予想を頑張ってます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


The reCAPTCHA verification period has expired. Please reload the page.

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください