web-dev-qa-db-ja.com

既知の親パッケージなしで相対インポートを試みました

from ..box_utils import decode, nms

この行はerrorを与えています

ImportError:既知の親パッケージなしで試行された相対インポート

このエラーとは何ですか?このエラーを解決する方法は?

21

どうやら、box_utils.pyはパッケージの一部ではありません。このファイルで定義されている関数をインポートすることもできますが、これらの関数をインポートしようとするpythonスクリプトがbox_utils.pyと同じディレクトリにある場合のみ、 この答え

注意:私の場合、このエラーに遭遇したのは、from .foo import fooのように、ピリオドが1つのインポートステートメントです。ただし、この構文はPythonにfoo.pyがパッケージの一部であることを通知しますが、そうではありませんでした。ピリオドを削除するとエラーが消えました。

1
Tobias Feil