我有一个名为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()
最佳答案
在此处查看Packages文档(第6.4节):http://docs.python.org/tutorial/modules.html
简而言之,您需要放置一个名为
__init__.py
在“lib”目录中。
关于python - 从子目录导入文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1260792/