我不知道为什么我会收到这个终止我连接的错误。我通过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中,我不知道如何导航这个处理程序错误。
答案 0 :(得分:9)
事实证明,此错误是我未将 env.password 配置为简单字符串的结果。
env.user 和 env.password 都应该是简单的字符串,而不是列表。 Documentation
答案 1 :(得分:2)
如果它没有导致问题,您可以放心地忽略此消息。
在这种情况下,库(paramiko)希望应用程序处理日志记录。然而,应用程序员可能希望库没有任何副作用,并正确处理日志记录。
答案 2 :(得分:1)
除了之前的答案:
如果您想在应用程序中找到错误的根本原因,那么启用由消息发出信号的日志记录会很有用:
结构错误找不到记录器“paramiko.transport”
的处理程序
您可以在结构中启用paramico的日志记录,如下所示:
from fabric.network import ssh
ssh.util.log_to_file("paramiko.log", 10)