ImportError: Crypto.Cipher adında modül yok

app.py (Python 3.3, PyCrypto 2.6) dosyasını çalıştırmaya çalıştığımda virtualenv'im yukarıda listelenen hatayı döndürmeye devam ediyor. Benim import ifadem sadece from Crypto.Cipher import AES. Yinelenenleri aradım ve bazılarının olduğunu söyleyebilirsiniz, ancak çözümleri denedim (çoğu çözüm bile olmasa da) ve hiçbir şey işe yaramadı.

PyCrypto için dosyaların nasıl olduğunu aşağıda görebilirsiniz:

Mac'imde pip ile yükleme yaparken aynı sorunu yaşadım. Daha sonra pycryptoyu kaldırdım ve easy_install ile şu şekilde tekrar kurdum:

pip uninstall pycrypto
easy_install pycrypto

Luke'un da yorumladığı gibi: Bu komutları çalıştırmakta sorun yaşarsanız, yönetici (sudo) olarak çalıştırdığınızdan emin olun

Umarım bu yardımcı olur!

EDIT: winklerr'in yukarıda doğru bir şekilde belirttiği gibi, pycrypto artık güvenli değil. Bunun yerine pycryptodome kullanın, yerine geçebilir

Yorumlar (13)
Çözüm

Ben de aynı sorunu yaşadım (Linux'ta olsa da). Çözüm oldukça basitti - ekleyin:

libraries:
- name: pycrypto
  version: "2.6"

benim app.yaml dosyama. Bu geçmişte doğru çalıştığından, bunun yeni bir gereksinim olduğunu varsayıyorum.

Yorumlar (6)

komutunu yazın:

sudo pip install pycrypto
Yorumlar (3)