Got Exception Error "Exception in thread Thread-1 (most likely raised during interpreter shutdown)" which using Paramiko

Я написал простую программу для создания SSH-соединения через paramiko и последующего выполнения простой команды. Но она постоянно выдает ошибку Exception:-

Exception in thread Thread-1 (скорее всего, возникла во время ... shutdown): Traceback (последний последний вызов): Файл "/usr/lib/python2.7/threading.py", строка 530, in __bootstrap_inner
Файл "/usr/lib/python2.7/site-packages/paramiko/transport.py", строка 1574, in run : Объект 'NoneType' не имеет no attribute 'error'

Программа, которую я написал, выглядит следующим образом:-

    class Session:

      def __init__(self, ipaddr, username, password):
        self.ipaddr = ipaddr
        self.username = username
        self.password = password

        self.connect()

      def connect(self):
        try:
          time.sleep(1)
          self.ssh = paramiko.SSHClient()
          self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

          try:
            self.ssh.connect(self.ipaddr, username=self.username, password=self.password)
            time.sleep(2)
          except socket.error, e:
            print e
            self.ssh.close()
            sys.exit()

        except Exception, e:
          print e

  def executeCmd(self, cmd):
    data = ""
    try:
      stdin, stdout, stderr = self.ssh.exec_command(cmd)
      data = stdout.read()
    except SSHException, e:
      print "Error: ", e
      errorMsg = "Error: %s" %traceback.format_exc()
      print errorMsg

    return data

  def __del__(self):
    self.ssh.close()

Как разрешить это исключение? Пожалуйста, помогите.

Thanks

6
задан AGeek 24 December 2011 в 17:14
поделиться