2017-03-13 23 views
1

pythonで別のスレッドでホストに接続しようとしましたが、時にはエラーが発生しました(25回実行で1回) 私は似たスレッドを見て、 8.1.1はこれを解決しますが、解決しませんでした。"''で構文解析エラーが発生しました

コードスニペット:見

def getkpis(self,cmd,host): 
    ssh=paramiko.SSHClient() 
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
    try: 
     ssh.connect(host,username='root',look_for_keys=True) 
     stdin, stdout, stderr = ssh.exec_command(cmd) 
     paramiko.util.log_to_file("kpiparamiko.log") 
     output=stdout.read() 
     appendarray=output.split('\n') 
     sys.stdin.flush() 
     ssh.close() 
    except paramiko.SSHException, e: 
     print str(e) 

エラー:

Exception in thread Thread-1: 
Traceback (most recent call last): 
File "/usr/lib64/python2.7/threading.py", line 811, in __bootstrap_inner 
self.run() 
File "/usr/lib64/python2.7/threading.py", line 764, in run 
self.__target(*self.__args, **self.__kwargs) 
File "/conf/home/smodugu/kpiparse.py", line 56, in getkpis 
ssh.connect(host,username='root',look_for_keys=True) 
File "/usr/lib/python2.7/site-packages/paramiko/client.py", line 338, in  connect 
t.start_client() 
File "/usr/lib/python2.7/site-packages/paramiko/transport.py", line 493, in  start_client 
raise e 
RequirementParseError: Invalid requirement, parse error at "''" 

答えて

0

昨日、今日は問題が戻ってきた後、pip install "setuptools<34"、setuptoolsのの古いバージョンを使用して、この問題を回避することができましたけど。スレッドをキューに入れていたループに0.1秒のスリープを追加することで、私はそれを回避することができました。なぜparamikoのSSHClientへの複数のスレッドコールがpip/setuptoolsでこのエラーを引き起こすのか、私は考えていません。

関連する問題