サブディレクトリからのファイルのインポート: ImportErrors の解決
Python では、サブディレクトリからモジュールをインポートすると ImportErrors が発生する可能性があります。次のシナリオを考えてみましょう:
プロジェクト構造:
インポート試行:
import lib.BoxTime
エラー:
Traceback (most recent call last): File "./tester.py", line 3, in <module> import lib.BoxTime ImportError: No module named lib.BoxTime
解決策:
Python パッケージのドキュメント (セクション 6.4) によると、このエラーは、Python が Python パスで /project/lib ディレクトリを見つけられないために発生します。これを解決するには、__init__.py という名前の空のファイルを /project/lib ディレクトリに追加する必要があります。
この __init__.py ファイルは、ディレクトリをパッケージとして扱う必要があることを示すインジケーターとして機能します。追加すると、Python のパスに /project/lib が含まれるようになり、lib.BoxTime を使用して BoxTime をインポートしたり、lib.BoxTime を BT としてインポートしたりできるようになります。
以上がPython でサブディレクトリからモジュールをインポートする際の ImportErrors を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。