P粉8271215582023-08-22 14:11:27
イグナシオ・バスケス=エイブラムスの答えを詳しく説明するには:
Python のインポート メカニズムは、現在のファイルを基準とした__name__ です。ファイルを直接実行した場合、ファイル名は通常の名前ではなく、
"__main__" が名前として使用されます。したがって、相対インポートは機能しません。
-m オプションを使用して実行できます。パッケージの一部をスクリプトとして実行する場合は、
__package__ 属性を使用して、パッケージ階層内でファイルにどのような名前を付けるかを指定することもできます。
http://www.python.org/dev/peps/pep-0366/を参照してください。