结构错误没有为logger“paramiko.transport”找到处理程序

时间:2009-11-25 15:59:43

标签: python fabric

我不知道为什么我会收到这个终止我连接的错误。我通过easy_install从1.7.5更新了paramiko-1.7.6。

我正在尝试设置Fabric以将我的Django应用程序上传到我的服务器。当我尝试备份现有的app目录时,似乎发生了错误:

def backup_current_install():
  now = datetime.datetime.now()
  cmd="cp -r /home/path/django-projects/app /home/path/django-projects/app%s" % now.strftime("%Y%m%d_%I:%M:%S")
run(cmd)

我已经设定:

env.hosts  
env.password

在fabfile中,我不知道如何导航这个处理程序错误。

3 个答案:

答案 0 :(得分:9)

事实证明,此错误是我未将 env.password 配置为简单字符串的结果。

env.user env.password 都应该是简单的字符串,而不是列表。 Documentation

答案 1 :(得分:2)

如果它没有导致问题,您可以放心地忽略此消息。

在这种情况下,库(paramiko)希望应用程序处理日志记录。然而,应用程序员可能希望库没有任何副作用,并正确处理日志记录。

请参阅Configuring Logging for a Library

答案 2 :(得分:1)

除了之前的答案:

如果您想在应用程序中找到错误的根本原因,那么启用由消息发出信号的日志记录会很有用:

  

结构错误找不到记录器“paramiko.transport”

的处理程序

您可以在结构中启用paramico的日志记录,如下所示:

from fabric.network import ssh

ssh.util.log_to_file("paramiko.log", 10)