1

在我的程序完成并成功退出后,我遇到了几个神秘的错误。有 3 个,但我通过第二次导入本地而不是全局的安捷伦库来修复“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。我尝试在本地导入其中一些库,但这似乎并没有改变任何东西。

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

4

1 回答 1

2

您可以使用python 调试器启动脚本,或者使用 GDB 或 strace 等工具来运行您的 python 程序。

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

于 2016-10-14T22:20:11.297 回答