2016-10-14 1 views
1

Я получаю несколько загадочных ошибок после того, как моя программа завершена и успешно завершена. Было 3, но я исправил ошибку «Nonetype», сделав второй импорт библиотеки Agilent локальным, а не глобальным, я предполагаю, что он дважды освобождал один и тот же объект. Но я все еще получаю эти два:Есть ли способ найти источник ошибки в Python без имени файла?

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. Я попытался импортировать некоторые из этих библиотек локально, но, похоже, ничего не изменил.

Есть ли способ выследить источник ошибок, подобных этому? Имя файла и номер строки будут отличными. Спасибо

ответ

2

Вы можете запустить свой скрипт с помощью python debugger или воспользоваться инструментом GDB или strace для запуска вашей программы python.

Отладчики python могут не копировать импортированные скомпилированные библиотеки, но с двумя другими вы можете получить трассировку стека, которая должна отображать библиотеку, которая вызывает исключение.

Смежные вопросы