à partir de Crypto import aléatoire - & gt; ImportError: impossible d'importer le nom Aléatoire
J'ai installé pycrypto (version 2.3) dans /usr/local/lib/python2.6/dist-packages/Crypto/et je suis capable de voir l'Aléatoire de l'ensemble.
Mais lorsque j'essaie d'importer de la Crypto.Aléatoire, il fastes moi qui
from Crypto.Random import *
ImportError: No module named Random
Personne ne sait pourquoi ce serait même arrivé? Merci.
import Crypto
import os
print(Crypto.__file__);
print (dir(Crypto));
print(os.listdir(os.path.dirname(Crypto.__file__)))
Résultats:
/usr/lib/python2.6/dist-packages/Crypto/__init__.pyc
['__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '__revision__', '__version__']
['Hash', 'Protocol', 'PublicKey', 'test.py', 'Util', 'test.pyc', '__init__.pyc', '__init__.py', 'Cipher']
source d'informationauteur Kevin
Vous devez vous connecter pour publier un commentaire.
Vous pouvez avoir un autre
Crypto
module dans votre paquet Python. Vous pouvez le vérifier avecSi vous trouvez un autre module Crypto, soit renommer/supprimer ou de les ajuster
sys.path
Aussi, votre version de pycrypto est peut-être obsolète. Vérifier
Crypto.__version__
-Crypto.Random
existe depuis 2.1.0alpha1.Vous avez mentionné que vous avez installé Crypto dans
/usr/local/lib/python2.6/dist-packages/Crypto/
.Mais, à partir de vos commentaires, il semble que vous avez aussi des Crypto installé dans
/usr/lib/python2.6/dist-packages/Crypto/
.Donc vous avez deux installations et, plus tard, prend la priorité car
/usr/lib/python2.6/dist-packages/
apparaît d'abord dans sys.chemin d'accès.J'ai eu exactement le même problème et il fixe en renommant
/usr/lib/python2.6/dist-packages/Crypto
à autre chose, par exempleCrypto_bak
de sorte que vous pouvez reprendre si quelque chose va mal.Ressemble à l'installation de Windows a ce paquet crpyto, pas de Crypto. Après waaaay trop de dépannage, j'ai modifié le cas du dossier du package (dans \Python[version]\Lib\site-packages) et à l'alto.
Je rencontre le même problème sur Centos 6 de la machine (python 2.6).
D'installer les paquets suivants ont résolu le problème:
La pycrypto colis n'a pas été mis à jour depuis 2014. Vous devez utiliser la baisse-dans le remplacement pycryptodome à la place.