Получить ошибку во время использования 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()