stuff/
__init__.py
mylib.py
Foo/
__init__.py
main.py
foo/
__init__.py
script.py
script.py
インポートしたいmylib.py
これは単なる例ですが、実際には、親ディレクトリにあるモジュールの相対インポートを実行したいだけです。私はさまざまなことを試しましたが、このエラーが発生しました...
Attempted relative import beyond toplevel package
プログラムの起動元のスクリプトがパッケージに含まれていてはならないことをどこかで読んだので、そのように構造を変更してみました...
stuff/
mylib.py
foo.py // equivalent of main.py in above
foo/
__init__.py
script.py
しかし、同じエラーが発生しました。
どうすればこれを達成できますか?これも適切なアプローチですか?
編集:Python2の場合