का उपयोग करके मैंने पैरामीको के माध्यम से एक एसएसएच कनेक्शन बनाने के लिए एक सरल कार्यक्रम लिखा और फिर एक साधारण कमांड निष्पादित किया। लेकिन यह हमेशा एक अपवाद त्रुटि फेंकता है: -गॉट अपवाद त्रुटि "थ्रेड थ्रेड -1 में अपवाद (सबसे अधिक संभावना दुभाषिया शटडाउन के दौरान उठाई गई)" जो पैरामीको
Exception in thread Thread-1 (most likely raised during interpreter shutdown): Traceback (most recent call last): File "/usr/lib/python2.7/threading.py", line 530, in __bootstrap_inner
File "/usr/lib/python2.7/site-packages/paramiko/transport.py", line 1574, in run : 'NoneType' object has 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()
कैसे इस अपवाद को हल करने? कृपया मदद करे।
धन्यवाद
लगता है जैसे यह इस सवाल का डुप्लिकेट है: http://stackoverflow.com/questions/1745232/solving-thread-cleanup-on-paramiko लेकिन इस सवाल का शीर्षक लॉन्चपैड में बेहतर – ifischer
संबंधित बग है (नया और अप्रयुक्त) यहां: https://bugs.launchpad.net/paramiko/+bug/786808 – ifischer
पायथन ट्रैकर में संबंधित बग: http://bugs.python.org/issue1722344, पैरामीको-गीथब में संबंधित बग: https : //github.com/paramiko/paramiko/issues/17 – ifischer