VisualStudioでPycryptoがインストールできない
python3.4の仮想環境にPycryptoを入れたくてpipでインストールしてました。
ですが、インストール中にどうしても以下のエラーでこけてしまいます。
building 'Crypto.Random.OSRNG.winrandom' extension
error: Microsoft Visual C++ 10.0 required
Python3.4でPycryptoをコンパイルする際に、VC10 (Visual C++ 2010)が
必要だよ!と怒られます。調べてVC10のインストールもしたのですが
改善されずでした。
コンパイル済みのPycryptoをインストールする
windows上でpythonのパッケージをコンパイルするときに、
よくあるエラーの一つのようで、既にコンパイル済みのPycryptoをインストール
したほうが良いとアドバイスを受けました。
探してみたところ、自分に必要そうなのはここに書いてありました。
Windows7(64bit)+Python3.4でparamikoを動かしてみた
インストールは成功し、これにてImport可能に。
ImportError: No module named 'Crypto'
インストールしたものの今度はそんなモジュールねぇ!と怒られてしまいました。
探ってみたところ、インストールしたパッケージの「AES.py」と「blockalgo.py」の
ファイル内で良くない箇所がありました。

import元のモジュール名が「Crypto.Cipher」になっています。

「crypto.Cipher」にしてあげないと、モジュール名が一致しないようです。
同じくblockalgo.pyもimport元モジュール名の頭文字を小文字にします。

今回、自分が使用するのはcrypto.Cipher のAESだけだったので、上記の2ファイルを修正しました。
他にもimportする機能によってはほかのファイルも修正する必要がありそうです。
自分へのメモに残しておきました。