Ошибка ткани не удалось найти обработчиков для регистратора " paramiko.транспорт"


Я не уверен, почему я получаю эту ошибку, которая прерывает мое соединение. Я обновил paramiko-1.7.6 с 1.7.5 через easy_install.

Я пытаюсь настроить 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, и я не уверен, как перемещаться по этой ошибке обработчика.

3 6

3 ответа:

Оказывается, что эта ошибка была результатом того, что я не настроил env.пароль в виде простой строки.

Оба env.пользователь и env.пароль должен быть простыми строками, а не списками. документация

Если это не вызывает проблем, вы можете спокойно игнорировать это сообщение.

В этом случае библиотека (paramiko)ожидает, что приложение будет обрабатывать ведение журнала. Однако программист приложения, вероятно, ожидал, что библиотека не будет иметь никаких побочных эффектов и будет правильно обрабатывать журнал.

Смотрите разделНастройка ведения журнала для библиотеки .

В дополнение к предыдущим ответам:

Если вы хотите найти основную причину ошибки в вашем приложении, полезно включить ведение журнала, которое было сигнализировано сообщением:

Ошибка структуры обработчики не могут быть найдены для регистратора "paramiko.транспорт "

Вы можете включить ведение журнала из paramico в fabric следующим образом:

from fabric.network import ssh

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