2015-10-07 18 views
11

Kiedy próbuję wykonać program Pythona, otrzymuję to od terminaluPythona ImportError nr moduł o nazwie crypto.PublicKey.RSA

Traceback (most recent call last): 
File "ring.py", line 1, in <module> 
import os, hashlib, random, crypto.PublicKey.RSA 
ImportError: No module named crypto.PublicKey.RSA 

nie mam pojęcia jak rozwiązać ten i inne pytania okazały się całkowicie bezużyteczne moja sytuacja.

Czy moduł istnieje, ale w niewłaściwym miejscu? Czy powinienem pobierać moduły z takiego miejsca, jak plik node.js? A może bardziej przypomina Java?

+0

po pomyślnym zainstalowaniu kryptograficznych (dzięki chłopaki) teraz niestety błąd tylko przesunięty nr moduł o nazwie PublicKey.RSA – user3753342

+0

nawet zainstalowany pakiet z tar.gz po pobraniu go ze strony internetowej. Ale wciąż nic. – user3753342

Odpowiedz

21

poprawny pakiet do zainstalowania jest pycrypto.

pip install pycrypto 

powinien działać na większości platform, inaczej dostać Pip od https://pip.pypa.io/en/stable/

0

Tak, trzeba to zainstalować. Spróbuj tego z terminalu:

sudo apt-get install python-pip 
pip install crypto 

Dla mac, spróbuj użyć easy_install.

sudo easy_install python-pip 
pip install crypto 

Jeśli crypto jest prawidłowo zainstalowana, import jak poniżej:

from Crypto.PublicKey import RSA 
+0

Ważne jest, aby wiedzieć, co jeśli używasz Pythona 3.x musisz podać 'pip3', przynajmniej dla systemu Ubuntu. – Leb

+0

co z mac? Nie mam apt-get tutaj – user3753342

+0

Czy masz 'easy_install'? –

Powiązane problemy