1. ホーム
  2. python-3.x

[解決済み] 親パッケージが不明な場合の相対インポートの試行

2022-10-04 09:55:22

質問

from ..box_utils import decode, nms

この行は エラー

ImportError: 既知の親パッケージがない状態で相対インポートを試みました。

このエラーは何ですか、そしてこのエラーを解決する方法は?

どのように解決するのですか?

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

注意:私の場合、以下のようにピリオドが1つだけのimport文でこのエラーにつまずきました。 from .foo import foo . しかしこの構文は、Pythonに対して foo.py がパッケージの一部であるとPythonに伝えますが、それは事実ではありませんでした。ピリオドを削除すると、エラーは消えました。