#python #remote-access #jython #paramiko #sikuli-x
Вопрос:
Я хочу подключиться к удаленному серверу Linux и выполнить некоторую команду Linux от Sikuli. Для этой цели я попытался использовать приведенный ниже код Python. Это нормально работает на терминале Python, использующем интерпретатор Python.
import paramiko
!(sys.executable} --version
host = 'IP Address'
user = '****'
pwd = '********'
c = Client(host, username=user, password=pwd, encrypt=False)
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=host, username=user, password=pwd)
shell = ssh.invoke_shell()
После этого я ввел тот же код в Сикули.
Также сохранена папка пакета Paramiko по указанному ниже пути и выполнена из Sikuli: C:UsersMY_USERAppDataRoamingSikulixLib
Но это приводит к ошибкам импорта Парамико. Просматривая некоторые блоги, я понимаю, что Sikuli основан на Jython, а не на стандартном Python. Возможно, терминал Python использует интерпретатор Python для запуска кода, но Sikuli IDE использует интерпретатор Jython, и это может быть причиной того, что он не видит модуль Paramiko и не может его запустить.
Кто-нибудь может, пожалуйста, помочь мне в этом? Или есть какой-то другой способ добиться этого?
Заранее спасибо.