2015-10-07 12 views
11

Khi tôi cố gắng thực hiện một chương trình python, tôi nhận được điều này từ thiết bị đầu cuốiPython ImportError Không mô-đun tên 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 

Tôi không có ý tưởng làm thế nào để giải quyết này và các câu hỏi khác đã chứng minh hoàn toàn vô dụng để hoàn cảnh của tôi.

Mô-đun có ở đó không đúng không? Tôi có nên tải xuống các mô-đun từ một nơi nào đó như cho node.js không? Hoặc nó giống Java hơn?

+0

sau khi cài đặt thành công crypto (nhờ chàng trai) bây giờ tiếc là lỗi chỉ chuyển sang mô-đun Không tên PublicKey.RSA – user3753342

+0

Tôi thậm chí cài đặt các gói từ tar.gz sau khi tải xuống từ trang web. Nhưng vẫn không có gì – user3753342

Trả lời

21

Các gói phần mềm để cài đặt đúng là pycrypto.

pip install pycrypto 

Nên hoạt động trên hầu hết các nền tảng, nếu không có được Pip từ https://pip.pypa.io/en/stable/

0

Có, bạn phải cài đặt. Hãy thử điều này từ thiết bị đầu cuối:

sudo apt-get install python-pip 
pip install crypto 

Để mac, hãy thử sử dụng easy_install.

sudo easy_install python-pip 
pip install crypto 

Nếu crypto được cài đặt đúng cách, nhập khẩu như dưới đây:

from Crypto.PublicKey import RSA 
+0

Điều quan trọng là phải biết nếu sử dụng Python 3.x bạn cần phải chỉ định 'pip3', ít nhất là đối với Ubuntu. – Leb

+0

còn mac thì sao? Tôi không có apt-get ở đây – user3753342

+0

Bạn có 'easy_install' không? –

Các vấn đề liên quan