python - 运行 python -m 的有限回溯

标签 python debugging python-3.4

当我使用 -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/

相关文章:

python - 在嵌入 matplotlib Canvas 的 Qt4 应用程序中连接鼠标事件

c++ - 在调试器中的函数评估期间中断

Python 3.4.1 脚本语法错误,arcpy &

python - 如何使用循环将变量添加到字典中?

python - 如果它的子任务给出异常,如何使链失败

python - 将多行 make-line 变量赋值与 python 正则表达式相匹配

javascript - PostgreSQL (pgAdmin) 和跨站点 cookie 警告

python - 为什么在 selenium 测试中使用 'easyprocess' 时会得到 'pyvirtualdisplay' 输出?

iPhone 开发 - 在哪里可以获得应用程序接收到的所有信号及其含义的列表

python - 循环添加记录到字典中