我有以下文件结构:
mymodule/
__init__.py
mylib.py
test.py
档案mymodule/__init__.py
:
# mymodule/__init__.py
def call_me():
module = __import__('.mylib')
module.my_func()
档案mymodule/mylib.py
:
# mymodule/mylib.py
def my_func():
print("hi!")
档案test.py
:
# test.py
from mymodule import call_me
call_me()
如果我运行,python3 test.py
它将失败并显示以下错误:
module = __import__('.mylib')
ImportError: No module named '.mylib'
我想在其中执行相对导入,call_me
该操作等于静态导入from . import mylib
。我该怎么做?
这个怎么样,
def call_me():
mylib = __import__('mylib', globals(), locals(), [], 1)
mylib.my_func()
请参考文档:导入
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句