python 3での相対インポートについてはすでにかなりの質問があるようですが、それらの多くを試しても、問題の答えがまだ見つかりませんでした。ここに質問があります。
以下に示すパッケージがあります
package/
   __init__.py
   A/
      __init__.py
      foo.py
   test_A/
      __init__.py
      test.pyそして私はtest.pyに1行あります:
from ..A import foo今、私はのフォルダにいてpackage、実行します
python -m test_A.testメッセージをもらいました
"ValueError: attempted relative import beyond top-level package"しかし、私がの親フォルダにいるpackage場合、たとえば次のように実行します。
cd ..
python -m package.test_A.testすべて順調。
私の質問は  
、私がのフォルダーにいるときにpackage、test_Aサブパッケージ内のモジュールをとして実行するtest_A.testと、私の理解に基づいて、..Aまだpackageフォルダー内にある1レベルだけ上がるため、メッセージにと表示されますbeyond top-level package。このエラーメッセージの原因は何ですか?