雑多な技術系メモ

自分用のメモ。内容は保証しません。よろしくお願いします。

ImportError: attempted relative import with no known parent package

タイトルのエラーが出てる場合には、うまくパスの設定ができていないということだ。

python3系で起きるらしい。

上の階層にあるファイルを相対パスで指定できないために出力されるエラーのようだ。

解決法

以下のようなディレクトリ構成を想定する。

project
├─main.py
└─ mydir
    └─ test.py

test.pyからmain.pyのMainクラスを参照するには、絶対パスで参照してあげれば良い

# test.py
from project.main import Main