我有一个嵌套的python脚本,可以从另一个目录导入模块。当我运行嵌套的python脚本时:
python dir_a/dir_b/script.py
它会抛出导入错误,导致无法加载指定的模块。 但是当我运行脚本时:
python -m dir_a.dir_b.script
它成功运行。知道为什么会这样吗?
答案 0 :(得分:0)
-m
开关将当前目录添加到sys.path
,其中包含script.py
导入的模块,而-m
开关dir_a/dir_b
未添加到sys.path
{1}}而是。请参阅python' s command-line documentation。
答案 1 :(得分:0)
你也可以试试,
sys.path.insert("relative path of import_module from script.py")
import "import_module"