0

我想连接到远程 Linux 服务器并从 Sikuli 执行一些 Linux 命令。为此,我尝试了下面的 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()

之后,我将相同的代码放入 Sikuli。还将 Paramiko 包文件夹存储在以下路径并从 Sikuli 执行:C:\Users\MY_USER\AppData\Roaming\Sikulix\Lib

但它正在抛出 Import Paramiko 错误。当我浏览一些博客时,我了解到,Sikuli 基于 Jython,而不是标准 Python。也许 Python 终端使用 Python 解释器来运行代码,但 Sikuli IDE 使用 Jython 解释器,这可能是它看不到 Paramiko 模块并且无法运行它的原因。

有人可以指导我吗?或者有没有其他方法可以实现这一目标?

提前致谢。

4

0 回答 0