有没有办法在没有文件名的Python中找到错误的来源?

时间:2016-10-14 22:03:37

标签: python selenium visa

我的程序完成并成功退出后,我发现了几个神秘错误。有3个,但我修复了#34; Nonetype"通过在本地而不是全局导入安捷伦库的第二次导入错误,我认为它释放了两次相同的对象。但我仍然得到这两个:

Exception ctypes.ArgumentError?: "argument 2: <type 'exceptions.TypeError?'>: wrong type" in ignored
Exception ctypes.ArgumentError?: "argument 2: <type 'exceptions.TypeError?'>: wrong type" in ignored

我没有使用ctypes。错误可能出在我导入的库中:selenium,pyvisa / visa或labjack / labjackpython。我尝试在本地导入一些这些库,但这似乎没有改变任何东西。

有没有办法找到像这样的错误来源?文件名和行号会很棒。感谢

1 个答案:

答案 0 :(得分:2)

您可以使用python debugger启动脚本,也可以使用GDB或strace等工具运行python程序。

python调试器可能无法深入挖掘导入的编译库,但是使用其他两个,您可以获得堆栈跟踪,该跟踪应该显示导致异常的库。