无法导入名称“spawn”来自“期望”在窗户上
尝试通过 ip (xx.xx.xx.xx) 的 linux Jumphost 从 Windows 系统建立 ssh 隧道,并使用 ip 127.0.0.1
import sys 连接到目标配置 Windows 系统 进口帕里科 导入子流程 导入预期 从 pexpect.popen_spawn 导入 PopenSpawn 导入winpexpect from winpexpect.winspawn import winspawn
child = winpexpect.winspawn('ssh -L 22:xx.xx.xx.xx:4022 [电子邮件受保护] -o StrictHostKeyChecking=no') child.expect('127.0.0.1') child.sendline('password')
上面的程序在 Windows 系统上运行时会抛出以下错误。 文件“C:\Python38\lib\site-packages\winpexpect.py”,第 18 行,位于 从pexpect导入spawn,ExceptionPexpect,EOF,TIMEOUT ImportError: 无法从 'pexpect' 导入名称 'spawn' (C:\Python38\lib\site-packages\pexpect_init_.py)
Trying to ssh tunnel from Windows system through linux jumphost with ip (xx.xx.xx.xx) and connect to target config windows system with ip 127.0.0.1
import sys
import paramiko
import subprocess
import pexpect
from pexpect.popen_spawn import PopenSpawn
import winpexpect
from winpexpect.winspawn import winspawn
child = winpexpect.winspawn('ssh -L 22:xx.xx.xx.xx:4022 [email protected] -o StrictHostKeyChecking=no')
child.expect('127.0.0.1')
child.sendline('password')
The above program throws below error when run on Windows system.
File "C:\Python38\lib\site-packages\winpexpect.py", line 18, in
from pexpect import spawn, ExceptionPexpect, EOF, TIMEOUT
ImportError: cannot import name 'spawn' from 'pexpect' (C:\Python38\lib\site-packages\pexpect_init_.py)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
无法从“pexpect”导入名称“spawn”spawn 不适用于 Windows 系统。对于 Windows,使用 pexpect.popen_spawn.PopenSpawn。检查此处 https://pexpect.readthedocs.io/en/ stable/overview.html#pexpect-on-windows
cannot import name 'spawn' from 'pexpect' spawn is not for Windows system. use pexpect.popen_spawn.PopenSpawn for windows. check here https://pexpect.readthedocs.io/en/stable/overview.html#pexpect-on-windows