我正在使用paramiko模块进行ssh连接。我面临以下问题:
无法找到记录器的处理程序 我没有得到这个问题的原因。我试图从下面的链接获得解决方案,但无法得到理由。 No handlers could be found for logger "paramiko.transport"
我正在使用以下代码:
1.ssh = paramiko.SSHClient()
2.ssh.set_missing_host_key_policy(
3.paramiko.AutoAddPolicy())
4.ssh.connect(serverip, username=username,
5.password=password,timeout=None)
6.transport = ssh.get_transport()
7.transport.set_keepalive(30)
8.stdin, stdout, stderr =ssh.exec_command(cmd)
9.tables=stdout.readlines()
10.ssh.close()
我想我在第8行遇到了这个问题。请建议我如何解决这个问题。
答案 0 :(得分:20)
答案 1 :(得分:2)
cf http://docs.python.org/2.7/howto/logging.html#what-happens-if-no-configuration-is-provided
简而言之:Paramiko使用logging
包并使用RightWay - 对于库包或模块而言,它不会假设任何有关执行上下文的内容,并让应用程序处理日志记录配置。您尚未配置任何记录器,因此您收到此消息。显而易见的解决方案是根据您的需要配置日志记录。
答案 2 :(得分:-1)
请在脚本logging.raiseExceptions=False