Получить ошибку во время использования SSH Python

Невозможно получить SSH устройства с помощью Python, получая ошибку ниже. Попытка переустановки Python Paramiko, но не работает

    import paramiko
import sys
import time
paramiko.client.SSHClient()

HOST = "192.168.1.11"
USER = "cisco"
PASS = "cisco"

client1=paramiko.SSHClient()

client1.set_missing_host_key_policy(paramiko.AutoAddPolicy())

client1.connect(HOST,username=USER,password=PASS)
print "SSH connection to %s established" %HOST

Трассировка (последний вызов был последним): файл "C: /Users/Administrator/Desktop/testssh.py", строка 1, в файле импорта paramiko Файл "C:\Python27\lib\site-packages\paramiko__init __. Py", строка 31, из paramiko.client импортировать файл SSHClient, MissingHostKeyPolicy, AutoAddPolicy, RejectPolicy, WarningPolicy "C:\Python27\lib\site-packages\paramiko \ client.py", строка 24, в файле загрузки getpass "C: / Users / Administrator /Desktop\getpass.py ", строка 11, в remote_conn_pre = paramiko.SSHClient () AttributeError: у объекта 'module' нет атрибута 'SSHClient'

2 ответа

Ваша лучшая подсказка - последняя строка трассировки стека:

line 11, in remote_conn_pre=paramiko.SSHClient()
AttributeError: 'module' object has no attribute 'SSHClient'

(Добавлено несколько пробелов для ясности)

Здесь говорится, что на этой линии он не может найти недвижимость SSHClient в paramiko учебный класс.

Я бы сказал, чтобы проверить документацию paramiko, но вы можете видеть, что вы успешно вызвали эту функцию в строке 4:

paramiko.client.SSHClient()

Что, вероятно, также будет работать в строке 11 - как указали другие ответы, вам нужно получить к нему доступ через paramiko.client, не просто paramiko, Вам, вероятно, также не нужна строка 4.

Изменить это

client1=paramiko.SSHClient()

к этому

client1=paramiko.client.SSHClient()
Другие вопросы по тегам