PyCrypto が Windows XP に完全にインストールされていない
質問
走った python setup.py install
Windows XP コンソールで次のように報告されました。
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 を使用している他の人のために:
短縮版:フォローする これ 説明書。
ロングバージョン:
VC++ 2008 SP1 Express をインストールします。から入手できます ここ.
Windows SDK、特に Win7 + Net 3.5 SDK.
たぶん、 問題 お使いの Python バージョンではすでに解決されています。解決されていない場合は、問題ページから diff ファイルを取得してください
ダウンロード パッチ.py (または差分ファイルにパッチを適用するためのその他のツール)
patch.py と diff ファイルをダウンロードした場合 c:\Python27
ただ走れ:
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のの