Forum >> Programmazione Python >> Web e Reti >> Problema con paramiko

Pagina: 1

Buona sera,



mi sono appena iscritto perchè sto impazzendo da giorni con un problema che non riesco a risolvere. Ho già googlato abbastanza, ma senza trovare niente.




sto cercando di utilizzare la libreria paramiko per comunicare tramite ssh con il mio raspberry dal pc windows, ma quando provo ad avviare il codice postato di seguito, mi da il seguente errore:




Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\Programmazione\Python\Programmi_raspberry\test_ssh.py", line 1, in <module>
    import paramiko
  File "C:\Python27\lib\paramiko\__init__.py", line 30, in <module>
    from paramiko.transport import SecurityOptions, Transport
  File "C:\Python27\lib\paramiko\transport.py", line 49, in <module>
    from paramiko.dsskey import DSSKey
  File "C:\Python27\lib\paramiko\dsskey.py", line 26, in <module>
    from Crypto.PublicKey import DSA
  File "C:\Python27\lib\site-packages\CryptoPublicKey\DSA.py", line 89, in <module>
    from Crypto import Random
  File "C:\Python27\lib\site-packages\Crypto\Random\__init__.py", line 29, in <module>
    from Crypto.Random import _UserFriendlyRNG
  File "C:\Python27\lib\site-packages\Crypto\Random\_UserFriendlyRNG.py", line 38, in <module>
    from Crypto.Random.Fortuna import FortunaAccumulator
  File "C:\Python27\lib\site-packages\Crypto\Random\FortunaFortunaAccumulator.py", line 39, in <module>
    import FortunaGenerator
  File "C:\Python27\lib\site-packages\Crypto\Random\FortunaFortunaGenerator.py", line 35, in <module>
    from Crypto.Util import Counter
  File "C:\Python27\lib\site-packages\Crypto\Util\Counter.py", line 59, in <module>
    from Crypto.Util import _counter
ImportError: cannot import name _counter

il codice è il seguente, un semplice esempio reperito in rete:





import paramiko
import sys

nbytes = 4096
hostname = 'hostname'
port = 22
username = 'username' 
password = 'password'
command = 'ls'

client = paramiko.Transport((hostname, port))
client.connect(username=username, password=password)

stdout_data = []
stderr_data = []
session = client.open_channel(kind='session')
session.exec_command(command)
while True:
    if session.recv_ready():
        stdout_data.append(session.recv(nbytes))
    if session.recv_stderr_ready():
        stderr_data.append(session.recv_stderr(nbytes))
    if session.exit_status_ready():
        break

print 'exit status: ', session.recv_exit_status()
print ''.join(stdout_data)
print ''.join(stderr_data)

session.close()
client.close()



qualche idea?
qualche idea?
Ciao caro, prova a dare un'occhiata a questa risorsa.

Ciao.
Daniele

Ti giuro, mi sento un demente. Ieri mi sono trovato nella stessa pagina e ho scaricato lo stesso .exe, ma per qualche motivo non mi trovava la directory di installazione di python 2.7, difatti avevo ripiegato su pip, ritrovandomi poi l'errore sopra citato...



Ora funziona tutto correttamente, ti ringrazio!




Tanti saluti! :)


Pagina: 1



Esegui il login per scrivere una risposta.