2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Visual StudioでPython使う人(オレ)へのメモ その2

2
Posted at

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」の
ファイル内で良くない箇所がありました。

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

Crypto_af.PNG
「crypto.Cipher」にしてあげないと、モジュール名が一致しないようです。

同じくblockalgo.pyもimport元モジュール名の頭文字を小文字にします。
blockalgo_af.PNG

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


自分へのメモに残しておきました。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?