2016-04-26 7 views
6

Questo è il codice che sto cercando di eseguire:non può importare nome di 'uova' per pexpect durante l'utilizzo pxssh

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() 

L'errore che sto ottenendo a correre questo è:

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' 

Can qualcuno mi aiuta? Sto usando python3.5 su windows

+0

provato questo su una macchina Windows me e il 'da pexpect importazione pxssh' mi sta dando lo stesso problema. Non riesco a trovare un modo alternativo per usare pxssh, quindi o c'è un bug nella versione corrente su pip o c'è un altro modo di usarlo che non ho trovato in un rapido scremato di documentazione su pexpect/pssh. Ho finito il tempo per indagare ulteriormente ma volevo condividere che provo la stessa cosa! – Anna

+0

Apparentemente spawn non è ancora supportato su Windows. È lì nella loro documentazione. Sai di un modo migliore per ssh in Python attraverso Windows? Sto cercando di usare paramiko put pycrypto mi sta lanciando molti errori. Grazie per il tuo tempo, però. –

+0

Non ne ho mai usato io ma ci sono alcune cose da vedere qui: https://wiki.python.org/moin/SecureShell – Anna

risposta