我有一个名为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()
您可以尝试将其插入
sys.path
:lib
的子目录。lib\__init__.py
的空文件。在
lib\BoxTime.py
中,编写如下函数foo()
:在上面目录
lib
中的客户机代码中,编写:运行客户端代码。你将得到:
很久以后——在linux中,它看起来像这样:
在这里查看包文档(第6.4节):http://docs.python.org/tutorial/modules.html
简而言之,您需要放置一个名为
在“lib”目录中。
相关问题 更多 >
编程相关推荐