当我使用 -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 .
关于python - 运行 python -m 的有限回溯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30380116/