有限回溯 运行 python -m

Limited traceback running python -m

当我 运行 带有 -m 标志的脚本时,我在获取信息性回溯时遇到了问题。我正在使用 -m 标志,以便我可以在整个包中正确使用相对导入。当出现错误时,stdout 会告诉我异常的性质,但不会告诉我异常的位置,例如文件和行号。

/usr/bin/python: Error while finding spec for 'bin.load_ref_exps.py' (: 'module' object has no attribute 'path')

我非常希望能够 运行 脚本直接使用完整的回溯来快速调试正在发生的事情。

关于如何 运行 脚本的任何想法都不会破坏所有基于包的相对导入并且仍然给我一个完整的回溯?

谢谢!

如果您使用 -m,则不应指定 .py 扩展名,因为您指定的是模块名称,而不是文件本身。参见 the documentation