【问题标题】:Cannot import name 'spawn' for pexpect while using pxssh使用 pxssh 时无法为 pexpect 导入名称“spawn”
【发布时间】:2016-08-20 19:31:42
【问题描述】:

这是我要运行的代码:

from pexpect import pxssh
s = pxssh.pxssh()
if not s.login ('myip', 'myusername', 'mypassword'):
    print ("SSH session failed on login.")
    print (str(s))
else:
    print ("SSH session login successful")
    s.sendline ('ls -l')
    s.prompt()         # match the prompt
    print (s.before)     # print everything before the prompt.
    s.logout()

我在运行时遇到的错误是:

Traceback (most recent call last):
  File "test_pexpect.py", line 1, in <module>
    from pexpect import pxssh
  File "C:\Python35\lib\site-packages\pexpect\pxssh.py", line 23, in <module>
    from pexpect import ExceptionPexpect, TIMEOUT, EOF, spawn
ImportError: cannot import name 'spawn'

谁能帮帮我?我在windows上使用python3.5

【问题讨论】:

  • 我自己在 Windows 机器上试过这个,from pexpect import pxssh 给了我同样的问题。我也找不到使用 pxssh 的替代方法,所以要么在 pip 的当前版本中存在错误,要么在快速浏览 pexpect/pssh 的文档中没有找到另一种使用方法。我没有时间进行进一步调查,但想分享一下我遇到了同样的事情!
  • 显然 Windows 尚不支持 spawn。它在他们的文档中。你知道通过windows在python中ssh的更好方法吗?我正在尝试使用 paramiko put pycrypto 给我带来很多错误。不过,感谢您的宝贵时间。
  • 我自己没用过,但这里有一些东西可以看:wiki.python.org/moin/SecureShell

标签: python python-3.x python-3.5 pexpect


【解决方案1】:

Windows 目前不支持 pxssh。

您可以在 https://github.com/pexpect/pexpect/issues/339 上阅读更多相关信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-19
    • 2021-07-03
    • 1970-01-01
    • 2016-12-22
    • 2020-01-18
    • 2023-04-05
    • 1970-01-01
    • 2017-01-25
    相关资源
    最近更新 更多