2016-04-26 14 views
6

Đây là mã tôi đang cố gắng để chạy:Không thể nhập tên 'đẻ trứng' cho Pexpect khi sử dụng 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() 

Các lỗi mà tôi nhận được trên chạy này là:

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 có ai giúp tôi không? Tôi đang sử dụng python3.5 trên windows

+0

Cố gắng này trên một máy tính Windows bản thân mình và những 'từ pxssh' Pexpect nhập khẩu là đem lại cho tôi cùng một vấn đề. Tôi không thể tìm thấy một cách thay thế để sử dụng pxssh, hoặc, do đó, hoặc là có một lỗi trong phiên bản hiện tại trên pip hoặc có một cách khác để sử dụng này mà tôi đã không tìm thấy trong một lướt nhanh chóng của tài liệu trên pexpect/pssh. Tôi hết thời gian để điều tra thêm nhưng muốn chia sẻ rằng tôi trải nghiệm điều tương tự! – Anna

+0

Rõ ràng đẻ trứng chưa được hỗ trợ trên Windows. Nó có trong tài liệu của họ. Bạn có biết cách nào tốt hơn để ssh trong python thông qua các cửa sổ? Tôi đang cố gắng sử dụng paramiko đặt pycrypto là ném cho tôi rất nhiều lỗi. Cảm ơn bạn đã dành thời gian. –

+0

Tôi chưa từng sử dụng bản thân mình nhưng có một vài điều cần xem tại đây: https://wiki.python.org/moin/SecureShell – Anna

Trả lời

Các vấn đề liên quan