Tôi có một kịch bản có sử dụng Crypto.Hash
nhưng nhập thất bại với lỗi:ứng dụng động cơ: ImportError: Không có mô-đun tên Crypto.Hash
ImportError: No module named Crypto.Hash
trong tôi sys.path
nếu tôi in danh sách sys.path
, có cụm từ này (trong số những người khác):
/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/pycrypto-2.6
Nếu tôi mở đường dẫn ở trên, không có thư mục pycrypto-2.6.
Làm cách nào để tải pycrypto 2.6?
Nếu tôi nhập Crypto.Hash
chạy python từ dòng lệnh nó hoạt động
tôi phải chỉ ra rằng pycrypto được hỗ trợ bởi App Engine, nó được bao gồm trong this list.
Hơn nữa tôi đã bao gồm các module trong app.yaml
tập tin của tôi:
libraries:
- name: webapp2
version: "2.5.2"
- name: pycrypto
version: latest
- name: lxml
version: "2.3"
- name: ssl
version: latest
Nếu tôi gửi mã trong sản xuất trên appengine nó hoạt động, vấn đề là trong hệ thống của tôi, tôi có lẽ nên tải về một phiên bản biên dịch của pycrypto và đặt nó ở đâu đó appengine thể sử dụng nó
trong trường hợp của tôi thư viện được bao gồm trong danh sách thư viện được hỗ trợ bởi appengine – JackNova
Oups .. right :) Bạn sẽ phải đưa nó vào app.yaml .. bạn đã làm điều đó chưa? – Lipis
Tôi rút lại phiếu bầu đã đóng vì tôi không nhận thấy nó có trong danh sách .. – Lipis