Python:从子目录导入文件

问题:

我有一个名为tester.py的文件,位于/project
 /project有一个名为lib的子目录,一个名为BoxTime.py的文件
class=”lang-none prettyprint-override”>

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

我想从tester导入BoxTime。我试过这个:

import lib.BoxTime

结果如下
class=”lang-none prettyprint-override”>

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”目录中。

 
 翻译整理: codewenda.com
英文原文:Python: import a file from a subdirectory

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 1 = 3