我有一个名为 tester.py
的文件,位于 /project
上。
/project
有一个名为 lib
的子目录,有一个名为 BoxTime.py
的文件:
/project/tester.py
/project/lib/BoxTime.py
我想从 tester
导入 BoxTime
。我试过这个:
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()
原文由 Adam Matan 发布,翻译遵循 CC BY-SA 4.0 许可协议
查看 Packages 文档(第 6.4 节) 。
简而言之,你需要把一个空白文件命名为
在
lib
目录中。