1. ホーム
  2. python

[解決済み] サブディレクトリからファイルをインポートする?

2022-03-18 15:39:09

質問

というファイルを持っています。 tester.py に位置する。 /project .

/project というサブディレクトリがあります。 lib というファイルを使って BoxTime.py :

/project/tester.py
/project/lib/BoxTime.py

インポートしたい BoxTime から tester . 試してみました。

import lib.BoxTime

その結果、どうなったか。

Traceback (most recent call last):
  File "./tester.py", line 3, in <module>
    import lib.BoxTime
ImportError: No module named lib.BoxTime

インポートする方法を教えてください。 BoxTime サブディレクトリから?

エディテージ

があります。 __init__.py が問題だったのですが、忘れずに参考にしてください。 BoxTime かわりに lib.BoxTime または使用する。

import lib.BoxTime as BT
...
BT.bt_function()

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

を見てみましょう。 パッケージのドキュメント (6.4節) .

要するに、空白のファイルである

__init__.py

において lib ディレクトリに保存されます。