2010-06-03 19 views
8

Esto puede sonar como una pregunta repetida sobre SF, pero todavía no he podido encontrar una respuesta clara. He instalado paramiko 1.7 con "setup.py install" comando y mientras se ejecuta el programa demo.py, tengo este error:instalar paramiko en Windows

Traceback (most recent call last): 
    File "C:\Documents and Settings\fixavier\Desktop\paramiko-1.7\demos\demo.py", line 33, in <module> 
    import paramiko 
    File "C:\Python26\lib\site-packages\paramiko\__init__.py", line 69, in <module> 
    from transport import randpool, SecurityOptions, Transport 
    File "C:\Python26\lib\site-packages\paramiko\transport.py", line 32, in <module> 
    from paramiko import util 
    File "C:\Python26\lib\site-packages\paramiko\util.py", line 31, in <module> 
    from paramiko.common import * 
    File "C:\Python26\lib\site-packages\paramiko\common.py", line 99, in <module> 
    from Crypto.Util.randpool import PersistentRandomPool, RandomPool 
ImportError: No module named Crypto.Util.randpool 

estoy recibiendo este error, incluso después de la instalación de PyCrypto 2.1. En corriendo test.py (que viene con la instalación), tengo el siguiente error -

Traceback (most recent call last): 
    File "C:\Documents and Settings\fixavier\Desktop\pycrypto-2.0.1\pycrypto-2.0.1\test.py", line 18, in <module> 
    from Crypto.Util import test 
    File "C:\Documents and Settings\fixavier\Desktop\pycrypto-2.0.1\pycrypto-2.0.1\build/lib.win32-2.6\Crypto\Util\test.py", line 17, in <module> 
    import testdata 
    File "C:\Documents and Settings\fixavier\Desktop\pycrypto-2.0.1\pycrypto-2.0.1\test\testdata.py", line 450, in <module> 
    from Crypto.Cipher import AES 
ImportError: cannot import name AES 

no tengo la confianza para seguir adelante e instalar AES después de todo esto, por lo que sé me lo permite obtener otro ImportError! Por favor consejo. ¿Es la forma de instalación que es problemático?

+1

Desde la pista de pila podemos inferir que usted está tratando de hacer esto en Windows? Debe editar su pregunta para incluir esta información, ya que influye en las respuestas que obtendrá. –

Respuesta

16

Parece que su instalación pycrypto está rota o no está instalada.

Trate de obtener un pycrypto para el instalador python2.6 aquí y vuelva a intentarlo después de instalarlo.

http://www.voidspace.org.uk/python/modules.shtml#pycrypto

+1

Si usa la última versión de Python 3.4, obtenga el instalador pycrypto desde aquí: https://github.com/axper/python3-pycrypto-windows-installer

0

Parece que el paquete que ha descargado Crypto no tiene AES ...

usted debe tratar de hacer lo siguiente:

import Crypto 
import Crypto.Util 
import Crypto.Cipher 

si alguno de los que fallan, entonces todavía necesitan para asegurarse de que pycrypto está instalado (consulte el enlace de S.Mark here), de lo contrario, Paramiko podría no depender de tener AES (aunque hay una prueba para eso)

0

Parece que PyCrypto usa un compilador c (que está presente inherentemente en el sistema Linux - gcc). Además, en algún lugar del archivo PyCrypto readme.txt dice, primero debe 'compilar', antes de hacer una 'instalación' En Linux, lo compilo primero y luego ejecuto el comando 'instalar' y lo instalé con éxito.

3
  1. Descargar paramiko para windows. Obtiene el archivo zip: www.lag.net/paramiko/

  2. Para compilarlo necesita el paquete de dependencia pycrypto. Nuevamente, tenga en cuenta que necesitará una versión correspondiente de pycrypto para su Python. Esta es una versión integrada de Windows, por lo que no es necesario instalarla. http://www.voidspace.org.uk/python/modules.shtml#pycrypto

  3. Puede hacer un easy_install descargando setuptools, pero me encontré con algunos problemas, así que elegí descargar la herramienta MinGW. Esta es otra vez una instalación y no se requiere compilación. http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/mingw-get-inst-20110316/

  4. Una vez que tenga pycrypto y MinGW instalado en su máquina Windows, simplemente vaya a la carpeta en la que extrajo el módulo paramiko desde el archivo zip y emitir este comando:

    pitón setup.py construir --compiler = mingw32 bdist_wininst

TADA! Está todo listo para usar ssh en su máquina de Windows con Python.

4

Probé el método de Vijay, pero no funciona.

uso el método de 'http://kmdarshan.com/blog/?p=3208',it funciona:

  1. Goto para http://twistedmatrix.com/trac/wiki/Downloads y descarga el paquete .exe pycrypto para las ventanas/python2 .5. Esto es necesario para ejecutar paramiko.

  2. A continuación, descargue el paquete paramiko de http://www.lag.net/paramiko/.

  3. Descomprime el paramiko en una carpeta temporal, mejor si lo descomprimes en la carpeta donde está instalado Python.

  4. Vaya a la carpeta para paramiko.

  5. Abra el símbolo del sistema y asegúrese de que tenga Python configurado como la variable de entorno.

  6. Ejecutar este comando python setup.py install

  7. obtendrá una serie de líneas de compilación. Solo asegúrate de no tener ningún error en ellos. Si tiene algún error, deberá volver a compilarlos.

  8. Solo asegúrese de que todo esté bien importando paramiko en su programa y vea.

  9. FYI: paramiko se utiliza para ssh..y así sucesivamente.

0

He buscado durante mucho tiempo buscando una solución a este problema. Estoy ejecutando Windows 7 de 64 bits y Python 2.7. Ninguna de las soluciones anteriores funcionó para mí.

this one did

No se olvide de incluir el compilador de C++ al descargar el SDK de Microsoft, que no estaba marcada por defecto.

He descargado la fuente pycrypto 2.5 para hacer la compilación y el paramiko 2.3, las cosas funcionan bien.

+0

Cuando proporciona un enlace externo como respuesta, también debe copiar o Resuma los bits relevantes en su respuesta, en caso de que el sitio que ha vinculado se modifique o deje de estar disponible más adelante. – Air

0

Aquí es una respuesta muy precisa:

Paso 1: Ir a https://github.com/paramiko/paramiko

Paso 2: Descargar el archivo zip, y extraerlo

Paso 3: Moverse a la carpeta y ejecutar instalación de python setup.py

¡Has terminado!

1

Quería instalar Paramiko para Python 3.3.2 en Windows XP. Seguí the instructions here

Después de descargar todos los programas en la lista para mi versión de Python, Paramiko comienza sin problemas.

  1. instalar Python-2.7.3.amd64.msi
  2. Instalar pycrypto-2.6.win amd64 py2.7.exe
  3. Instalar setuptools-1.4.2.win amd64 py2.7 .exe
  4. instalar pip-1.4.1.win amd64 py2.7.exe
  5. descargar y extraer https://github.com/paramiko/paramiko/archive/master.zip
+0

No publique respuestas solo de enlace. Incluye los pasos relevantes en tu respuesta. Además, en el futuro, formatee su respuesta para que sea lo más legible posible. Además, esta pregunta ya tiene una respuesta aceptada: asegúrese de agregar algo que antes no estaba disponible. –

+1

Otra cosa: ¿Por qué instalas Python 2.7, cuando realmente estás tratando de usar Python 3.3? –

+0

letal-guitar, gracias por editar mi publicación, perdón por mi mal inglés. – Ptich

1

El problema real no parece ser un Crypto rota instalar, pero un poco diferente uno. Después de instalar paramiko y crypto con easy_install en Windows, tengo crypto instalado pero no Crypto. Instalé el paquete PyCrypt (que dio un error porque no tenía un compilador C antes de instalar visual studio express)

0

Tuve el mismo problema en mi mac y la forma en que lo resolví fue simplemente cambiando el nombre del directorio "crypto" al "Crypto". Ya tenía el paramiko y ssh instalados en él. Ambos funcionan perfectamente bien ahora. Sin embargo, esto puede funcionar o no para alguien, pero esto es solo una idea simple para solucionar este problema.

Renaming crypto to Crypto

0

sólo tratar

pip install paramiko 

si esto muestra un error, entonces

pip install cryptography 
pip install paramiko