最近の記事

attempted relative import beyond top-level package エラーに対処する

色々な所で記事化されているテーマではあるが、いくつかわかりにくかった部分があるので整理する。 どういうタイミングで発生するのか書かれている通りではあるが、整理する。 attempt relative import その名の通り、相対パスでのインポートを行う際に発生する beyond top-level package 「パッケージのトップレベル」を超えてはダメ この、「パッケージのトップレベルを超える」とはどういうことか、というのが少しわかりにくい。これは、「パッ

    • Pythonのインポート時に相対パスをさかのぼる

      書きたいこと巷でよく見るPythonインポート関連の記事では、相対パスに関する記載がある時に、カレントディレクトリとかその上のディレクトリくらいまではどうやって読み込めばいいかが書かれているが、それ以上になるとあまりない。困ったので書いておく。 もうちょっと詳しくよく見るちゃんとしたまとめ記事では、相対パスについて from . import some_module とか from ..shared_module import some_func とか書かれている。