質問: pythonで自分で作ったモジュールをインポートする時に **ValueError: attempted relative import beyond top-level package** といったエラーが起こってしましました。 ディレクトリ構成は以下のようになっております。 py/test1/t1.py py/test2/t2.py ``` from ..test1 import t1 ``` この状態でt2.pyからt1.pyをインポートしようとした際にエラーが発生してしまいます。 pythonに詳しい方何卒よろしくお願いします。 追記 実行はtest2直下のディレクトリで行いました。 py/test2がカレントディレクトリとなっています。
回答: Pythonには**ルート**にあたるパッケージがありません。 この状況で`py`ディレクトリがカレントディレクトリになるように実行すると、`test2`パッケージの**上**という階層は**存在しない**のでエラーになります。 `py`の上のディレクトリをカレントディレクトリにして、 ``` python -m py.test2.t2 ``` と実行すると、`test2`の上に`py`という階層があることになるので、このエラーはなくなるはずです。