运行python脚本时的ImportError

时间:2014-05-28 23:59:34

标签: python

我有一个嵌套的python脚本,可以从另一个目录导入模块。当我运行嵌套的python脚本时:

python dir_a/dir_b/script.py

它会抛出导入错误,导致无法加载指定的模块。 但是当我运行脚本时:

python -m dir_a.dir_b.script

它成功运行。知道为什么会这样吗?

2 个答案:

答案 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"