はい、同様の質問がありますが、私の問題には答えません。私のディレクトリ構造は次のとおりです。すべての__init__.pyファイルは空白です。私は次のコードを持っているでPython3:トップレベルを超える相対インポート
Package/
__init__.py
sub_package1/
__init__.py
file1.py
sub_package2/
__init__.py
file2.py
:
from ..sub_package1 import file1
を私は上記のエラーを取得し、
ValueError: attempted relative import beyond top-level package
同様の輸入を行うscikit学習パッケージの数がありますし、それは彼らのために働く。エラーが発生した
コマンド:
- 作業ディレクトリ:
Package/
- コマンド:
python /path/to/Package/sub_package2/file2.py
相対的な輸入の仕事は、あなたが、残念ながら、コードを呼び出す方法によって異なりますかどうかは、
"whatコマンド"で例外が発生しましたか?エラーを発生させるコマンドが – MSeifert
に追加されました。 –
私がリンクした重複は別の例外ですが、同じ解決策(@ Jean-Paulが以下に答えたのと同じ解決策) –