Windows XPコンソールでpython setup.py install
を実行しましたが、次のように報告されました。
running install
running build
running build_py
running build_ext
warning: GMP library not found; Not building Crypto.PublicKey._fastmath.
building 'Crypto.Random.OSRNG.winrandom' extension
error: None
import Crypto.Cipher.AES
でスクリプトを実行しようとすると、次のように動作しません。
ImportError: cannot import name AES
どうすれば修正できますか?
Windowsでは、ビルド済みのWindowsインストーラーを介してPyCryptoをインストールする方が簡単な場合があります。 Voidspaceサイトには、 Python 2.2-2.7 のPyCrypto 2.1および2.3インストーラーがあります。
64ビットWindows 7で私のような他の人々のために:
短いバージョン: this の指示に従ってください。
ロングバージョン:
VC++ 2008 SP1 Expressをインストールします。 here から取得できます。
Windows SDK、特に Win7 + Net 3.5 SDK も必要です。
多分 issue は、あなたのpythonバージョンで既に解決されています。
ダウンロード patch.py (またはdiffファイルにパッチを当てるその他のツール)
c:\Python27
のpatch.pyおよびdiffファイルをダウンロードした場合、次を実行します。
python patch-11.01.py vcvars3.diff
最後に、pipを使用してインストールします。
pip install pycrypto
PyPM を使用して、pycrypto(のビルド済みバイナリパッケージ)をインストールできます。
C:> pypm install pycrypto
Ready to perform these actions:
The following packages will be installed:
pycrypto-2.0.1
Get: [pypm.activestate.com] pycrypto 2.0.1-1
Installing pycrypto-2.0.1
インストールされているファイルをリストするには、次を入力します。
C:> pypm files pycrypto C:\Users\sridharr\AppData\Roaming\Python\Python26 C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Cipher C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Cipher\AES.pyd C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Cipher\ARC2.pyd C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Cipher\ARC4.pyd C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Cipher\Blowfish.pyd C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Cipher\CAST.pyd C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Cipher\DES.pyd C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Cipher\DES3.pyd C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Cipher\IDEA.pyd C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Cipher\RC5.pyd C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Cipher\XOR.pyd C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Cipher\__init__.py C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Hash C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Hash\HMAC.py C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Hash\MD2.pyd C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Hash\MD4.pyd C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Hash\MD5.py C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Hash\RIPEMD.pyd C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Hash\SHA.py C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Hash\SHA256.pyd C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Hash\__init__.py C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Protocol C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Protocol\AllOrNothing.py C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Protocol\Chaffing.py C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Protocol\__init__.py C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\PublicKey C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\PublicKey\DSA.py C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\PublicKey\ElGamal.py C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\PublicKey\RSA.py C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\PublicKey\__init__.py C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\PublicKey\pubkey.py C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\PublicKey\qNEW.py C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Util C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Util\RFC1751.py C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Util\__init__.py C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Util\number.py C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Util\randpool.py C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\Util\test.py C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\__init__.py C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\Crypto\test.py C:\Users\sridharr\AppData\Roaming\Python\Python26\site-packages\pycrypto-2.0.1-py2.6.Egg-info
PyPMは ActivePython をインストールすることでインストールできます。