2010-06-03 5 views
8

Cela peut sembler une question répétée sur SF, mais je ne pouvais pas trouver une réponse claire à cela, encore.So. J'ai installé Paramiko 1.7 avec « setup.py install » commande et lors de l'exécution du programme demo.py, j'ai eu cette erreur:l'installation de paramiko sur 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 

Je reçois cette erreur même après l'installation PyCrypto 2.1. sur l'exécution test.py (qui vient avec l'installation), je me suis l'erreur suivante -

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 

Je n'ai pas la confiance nécessaire pour aller de l'avant et installer AES après tout cela, pour tout ce que je sais que je peut Obtenez un autre ImportError! S'il vous plaît conseil.Est-ce le mode d'installation c'est problématique?

+1

De votre piste pile peut-on en déduire que vous essayez de le faire sous Windows? Vous devriez éditer votre question pour inclure cette information, car elle influence les réponses que vous obtiendrez. –

Répondre

16

On dirait que votre installation pycrypto est cassée ou n'est pas installée. Essayez d'obtenir un pycrypto pour l'installateur python2.6 ici et réessayez après l'avoir installé.

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

+1

Si vous utilisez le dernier Python 3.4, obtenez le programme d'installation de pycrypto à partir d'ici: https://github.com/axper/python3-pycrypto-windows-installer

0

Il semble que le paquet Crypto téléchargé ne pas AES ...

vous devriez essayer de faire ce qui suit:

import Crypto 
import Crypto.Util 
import Crypto.Cipher 

si l'un de ceux qui échouent, vous avez encore besoin pour s'assurer que pycrypto est installé (voir le lien de S.Mark here), sinon Paramiko pourrait ne pas dépendre d'avoir AES (même s'il y a un test pour cela)

0

Il semble que PyCrypto utilise un compilateur c (qui est intrinsèquement présent sur le système Linux - gcc). De plus, quelque part dans le fichier readme.txt de PyCrypto, il faut d'abord 'construire' avant de faire une 'installation' Sur Linux, je le construis d'abord, puis j'y ai exécuté la commande 'install' et j'ai été installé avec succès.

3
  1. Télécharger paramiko for windows. Vous obtenez le fichier zip: www.lag.net/paramiko/

  2. Pour le construire, vous avez besoin du paquet de dépendances pycrypto. Encore une fois, gardez à l'esprit que vous aurez besoin d'une version assortie de pycrypto pour votre Python. C'est une version construite de Windows, donc aucune installation n'est requise. Vous pouvez faire un easy_install en téléchargeant setuptools mais j'ai rencontré quelques problèmes et j'ai choisi de télécharger l'outil MinGW. C'est encore une installation et aucune construction n'est requise. http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/mingw-get-inst-20110316/

  3. Une fois que vous avez pycrypto et MinGW installé sur votre machine Windows, il suffit de parcourir le dossier dans lequel vous avez extrait le module paramiko du fichier zip et cette commande:

    python setup.py construire --compiler = mingw32 bdist_wininst

TADA! Vous êtes tous prêts à utiliser ssh sur votre machine Windows avec Python.

4

J'ai essayé la méthode de Vijay, mais cela ne fonctionne pas.

J'utilise la méthode sur « fonctionne http://kmdarshan.com/blog/?p=3208',it:

  1. Aller à http://twistedmatrix.com/trac/wiki/Downloads et télécharger le package pycrypto .exe pour Windows/python2 .5. Ceci est nécessaire pour l'exécution de paramiko.

  2. Ensuite, téléchargez le package paramiko de http://www.lag.net/paramiko/.

  3. Décompressez paramiko dans un dossier temporaire, mieux si vous le décompressez dans le dossier où python est installé.

  4. Allez dans le dossier pour paramiko.

  5. Ouvrez l'invite de commande et faites en sorte que python soit défini en tant que variable d'environnement.

  6. Exécuter ce commande python setup.py install

  7. Vous obtiendrez une série de lignes de compilation. Assurez-vous juste que vous n'avez aucune erreur en eux. Si vous avez des erreurs, vous devrez les recompiler.

  8. Soyez juste sûr que tout est bien paramiko d'importation dans votre programme et voyez.

  9. FYI: paramiko est utilisé pour ssh..et ainsi de suite.

0

J'ai cherché longtemps pour trouver une solution à ce problème. Je cours Windows 7 64 bits et python 2.7. Aucune des solutions ci-dessus n'a fonctionné pour moi.

this one did

Ne pas oublier d'inclure le compilateur C++ lorsque vous téléchargez le kit de développement Microsoft, il n'a pas été cochée par défaut.

J'ai téléchargé la source de pycrypto 2.5 pour faire la compilation et le paramiko 2.3, les choses fonctionnent bien.

+0

Lorsque vous fournissez un lien externe comme réponse, vous devez également copier ou résumez les bits pertinents dans votre réponse, au cas où le site que vous avez lié est modifié ou n'est plus disponible plus tard. – Air

0

Voici une réponse très précise:

Étape 1: Aller à https://github.com/paramiko/paramiko

Étape 2: Téléchargez le fichier zip et l'extraire

Étape 3: Déplacez-vous dans le dossier et exécutez python setup.py installer

Vous avez terminé!

1

Je voulais installer Paramiko pour Python 3.3.2 sur Windows XP. J'ai suivi the instructions here

Après avoir téléchargé tous les programmes de la liste pour ma version Python, Paramiko démarre sans problème.

  1. Installer python-2.7.3.amd64.msi
  2. Installer pycrypto-2.6.win-amd64-py2.7.exe
  3. Installer setuptools-1.4.2.win-amd64-py2.7 .exe
  4. pip-1.4.1.win installez-amd64-py2.7.exe
  5. Téléchargez et décompressez https://github.com/paramiko/paramiko/archive/master.zip
+0

Merci de ne pas publier de réponse à un lien seulement. Inclure les étapes pertinentes dans votre réponse. Aussi, à l'avenir, veuillez formater votre réponse pour la rendre aussi lisible que possible. En outre, cette question a déjà une réponse acceptée - s'il vous plaît assurez-vous que vous ajoutez vraiment quelque chose qui n'était pas disponible auparavant. –

+1

Autre chose: Pourquoi installez-vous Python 2.7, lorsque vous essayez d'utiliser Python 3.3? –

+0

létale-guitare merci de modifier mon message, désolé pour mon mauvais anglais. – Ptich

1

Le problème réel ne semble pas être un Crypto cassé l'installation, mais un peu différent un. Après avoir installé paramiko et crypto avec easy_install sur Windows, j'ai crypto installé mais pas Crypto. J'ai installé le paquet PyCrypt (qui a donné une erreur parce que je n'avais pas de compilateur C avant d'installer Visual Studio express)

0

J'ai eu le même problème sur mon mac et la façon dont je l'ai résolu était simplement de renommer le "crypto" répertoire au "Crypto". J'avais déjà installé paramiko et ssh dedans. Ils fonctionnent tous les deux parfaitement bien maintenant. Cependant, cela peut ou peut ne pas fonctionner pour quelqu'un, mais ce n'est qu'une simple idée sur la façon de contourner ce problème.

Renaming crypto to Crypto

0

juste essayer

pip install paramiko 

si cela montre erreur,

pip install cryptography 
pip install paramiko 
Questions connexes