为什么它报告错误RequirementParseError无效的需求解析错误''有时使用最新的paramiko 2.0.2 of python 2.7.12

时间:2016-08-20 16:19:19

标签: python paramiko

  1. 我使用python 2.7.12和最新的paramiko 2.0.2,运行一个ssh同时登录多个linux服务器的脚本。

    有时它运行得很好,但有时它会报告以下奇怪的错误:

    **没有找到记录器'paramiko.transport'

    的人

    .....

    线程Thread-2中的异常

    .....

    .....

    在''**

  2. 中,RequirementParseError无效的需求解析错误
  3. 脚本如下所示:

    任何人都可以帮助我吗?

    提前感谢您的帮助。

    #! ~/python2.7.12/bin/python
    import paramiko
    import threading
    def ssh2(ip,username,passwd,cmd):
        try:
            ssh = paramiko.SSHClient()
            ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
            ssh.connect(ip,22,username,passwd,timeout=5)
            for m in cmd:
                stdin, stdout, stderr = ssh.exec_command(m)
                out = stdout.readlines()
                for o in out:
                    print o,
            print '%s\tOK\n'%(ip)
            ssh.close()
        except :
            print '%s\tError\n'%(ip)      
    
    if __name__=='__main__':
        cmd = ['uptime','free -g']
        username = "usera"  
        passwd   = "wordad"    
        threads  = []   
        print "Begin......"
        for i in range(10,154):
            ip = '10.16.2.'+str(i)
            a=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd))
            threads.append(a)
    
        for i in threads:
            i.start()
    
        for i in threads:
            i.join()         
    

2 个答案:

答案 0 :(得分:0)

这个解决方法对我有用。改变

vlog -mfcu globals.sv rtl/*.sv
vlog -mfcu globals2.sv tb/*.sv

到a:

concurrent.futures.ThreadPoolExecutor

See full context

答案 1 :(得分:-1)

  1. 你应该set up a logger for 'paramiko.transport'
  2. 您找到了解决方案吗?尝试同时连接时,我遇到了完全相同的问题。