Ошибка ткани не удалось найти обработчиков для регистратора " 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 ответа:
Оказывается, что эта ошибка была результатом того, что я не настроил env.пароль в виде простой строки.
Оба env.пользователь и env.пароль должен быть простыми строками, а не списками. документация
Если это не вызывает проблем, вы можете спокойно игнорировать это сообщение.
В этом случае библиотека (paramiko)ожидает, что приложение будет обрабатывать ведение журнала. Однако программист приложения, вероятно, ожидал, что библиотека не будет иметь никаких побочных эффектов и будет правильно обрабатывать журнал.
Смотрите разделНастройка ведения журнала для библиотеки .
В дополнение к предыдущим ответам:
Если вы хотите найти основную причину ошибки в вашем приложении, полезно включить ведение журнала, которое было сигнализировано сообщением:
Ошибка структуры обработчики не могут быть найдены для регистратора "paramiko.транспорт "
Вы можете включить ведение журнала из paramico в fabric следующим образом:
from fabric.network import ssh ssh.util.log_to_file("paramiko.log", 10)