结构错误找不到记录器“paramiko.transport”的处理程序

发布于 2024-08-12 21:18:59 字数 455 浏览 3 评论 0原文

我不确定为什么会收到此错误并终止我的连接。我通过 easy_install 从 1.7.5 更新了 paramiko-1.7.6。

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

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 中,但我不确定如何导航此处理程序错误。

I'm not sure why I'm getting this error that's terminating my connection. I updated paramiko-1.7.6 from 1.7.5 via easy_install.

I'm trying to setup Fabric to upload my Django app to my server. The error seems to be happening when I attempt to make a backup of the existing app directory:

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)

I have set:

env.hosts  
env.password

In the fabfile and I'm not sure how to navigate this handler error.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

云之铃。 2024-08-19 21:18:59

事实证明,这个错误是由于我没有将 env.password 配置为简单字符串而导致的。

env.userenv.password 都应该是简单的字符串,而不是列表。
文档

It turns out that this error was a result of me not configuring env.password as a simple string.

Both env.user and env.password should be simple strings, not Lists.
Documentation

流云如水 2024-08-19 21:18:59

如果它没有引起问题,您可以安全地忽略此消息。

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

请参阅配置库的日志记录

If it's not causing a problem, you can safely ignore this message.

In this case, the library (paramiko), expects the application to handle the logging. The application programmer however probably expected the library to not have any side effects, and handle logging properly.

See Configuring Logging for a Library.

情泪▽动烟 2024-08-19 21:18:59

除了前面的答案之外:

如果您想找到应用程序中错误的根本原因,启用由消息指示的日志记录会很有用:

结构错误找不到记录器“paramiko.transport”的处理程序

您可以在 Fabric 中启用来自 paramico 的日志记录,如下所示:

from fabric.network import ssh

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

In addition to the previous answers:

If you want to find a root cause of the error in your application it's useful to enable logging which was signalized by the message:

Fabric error No handlers could be found for logger “paramiko.transport”

You can enable logging from paramico in fabric like this:

from fabric.network import ssh

ssh.util.log_to_file("paramiko.log", 10)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文