我有一个名为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/

10-09 02:48