我有一个名为test .py的文件,位于/project上。
/project有一个子目录叫lib,里面有一个文件叫BoxTime.py:
/project/tester.py
/project/lib/BoxTime.py
我想从测试器导入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 ?
EDIT
__init__.py是问题所在,但不要忘记将BoxTime引用为lib。BoxTime,或使用:
import lib.BoxTime as BT
...
BT.bt_function()
create_card.py
init():
print('Hello world!')
app.py
import create_card
create_card.init()
如果您只想导入所需的函数
from create_card import init
如果你有嵌套目录(例如:modules/aadhaar/create-card.py)
进口modules.aadhaar。Create_card作为Create_card或从modules.aadhaar。Create_card导入init
create_card.py
init():
print('Hello world!')
app.py
import create_card
create_card.init()
如果您只想导入所需的函数
from create_card import init
如果你有嵌套目录(例如:modules/aadhaar/create-card.py)
进口modules.aadhaar。Create_card作为Create_card或从modules.aadhaar。Create_card导入init