运行Python脚本时出现ImportError
我有一个嵌套的Python脚本,它从另一个文件夹导入一个模块。当我这样运行这个嵌套的Python脚本时:
python dir_a/dir_b/script.py
它会报一个导入错误,说无法加载指定的模块。不过,当我这样运行脚本时:
python -m dir_a.dir_b.script
它就能成功运行。你知道这是为什么吗?
2 个回答
0
你也可以试试下面这个:
sys.path.insert("relative path of import_module from script.py")
import "import_module"
0
-m
这个开关会把当前目录添加到 sys.path
中,sys.path
是一个包含了 script.py
文件所需模块的列表。而如果不使用 -m
开关,dir_a/dir_b
会被添加到 sys.path
中。想了解更多,可以查看 Python 的 命令行文档。