В основном проблема может быть связана с вашей оболочкой и вашим сценарием оболочки.Также может случиться так, что среда, в которой вы работаете в вашей оболочке, может отличаться от среды, которую вы используете в своем скрипте Python.Проверьте это: extra_env = env
Если вы по-прежнему не можете сосредоточиться на проблеме, вы можете продолжить отладку со следующими параметрами:
Возможно, вы захотите использовать некоторую отладку в вашем скрипте, чтобы увидеть точнуюошибка.Использование sys.exc_info () было бы хорошим вариантом для просмотра деталей стека.
вы можете использовать этот фрагмент кода в своем блоке исключений:
import sys
tb = sys.exc_info()[2]
lst = format_list(extract_stack())
for l in lst: print l,
или вы можете просто использовать:
import traceback
traceback.print_exc()
намного чище:)
См .: traceback , sys
Вы также можете запустить отладчик Python дляотладка run_commands выполняется как ожидалось.Просто поместите эти строки кода в свой блок try, и вы попадете в режим интерактивного отладчика Python.
try:
import pdb
pdb.set_trace()
self.agent.run_commands(cmd, pwd=self.agent.test_dir, extra_env=env)
, вы можете позже ввести help в режиме отладчика python, чтобы увидеть все доступные опции.См .: pdb
Вы также можете использовать модуль проверки: модуль проверки