サブディレクトリからファイルをインポートしますか? 質問する

サブディレクトリからファイルをインポートしますか? 質問する

というファイルが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()

ベストアンサー1

見てみましょうパッケージのドキュメント(セクション6.4)

つまり、空のファイルを置く必要があります

__init__.py

ディレクトリ内lib

おすすめ記事