【发布时间】: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