运行Python脚本时出现ImportError

0 投票
2 回答
510 浏览
提问于 2025-04-18 07:53

我有一个嵌套的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 的 命令行文档

撰写回答