16

コンピューターにPyCrypto 2.6ライブラリをインストールしようとしています。しかし、私は次のエラーが発生し続けます

D:\Software\Python\package\pycrypto-2.6>python setup.py build
running build
running build_py
running build_ext
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.

building 'Crypto.Random.OSRNG.winrandom' extension
error: Unable to find vcvarsall.bat

私のシステムには、Windows 8 Pro 64 ビット、Visual Studio Enterprise 2012、および Python 3.3 があります。

VS90COMNTOOLS=%VS110COMNTOOLS%エラーを修正するために、投稿エラーで fmuecke のアドバイスに従って環境変数を設定しようとしました: vcvarsall.batが見つかりませんが、うまくいきませんでした。

このエラーを修正する方法を教えてください。

参考までに、VC2008などはインストールしていません。

4

9 に答える 9

13

Voidspace Python ModulesからPython3.3用にビルド済みのバイナリを使用して、PyCrypto2.6をインストールすることができました。

error: Unable to find vcvarsall.batビルド済みのバイナリが利用できない他のパッケージのを実際に修正することはありません。

ただし、PyCryptoパッケージをビルドする必要がないため、エラーが発生することなくシステムにPyCryptoをインストールできます。

于 2012-12-09T13:04:37.353 に答える
4

これは古い質問であることは承知していますが、paramiko のワークリングを取得するには、今日も多くの時間が必要です。Python 3.4 を使用したいのですが、voidspace には 3.4 用のビルド済みバイナリがありません。

最後に、「Microsoft Studio Express 2010 C++」をインストールして pycrypto 2.7 フォルダーから実行することで、wokring pycrypto を取得しました。

python setup.py build --compiler msvc
python setup.py install
python setup.py bdist_wininst

環境変数を使用したすべての「トリック」は機能しません。

それが誰かを助けるなら、すべての感謝はhttp://flintux.wordpress.com/2014/04/30/pycrypto-for-python-3-4-on-windows-7-64bit/に行きます

于 2014-07-15T19:26:45.190 に答える
3

Python 3.5 の場合、これを行うことができます。

このサイトから PyCrypto バイナリをインストールします: https://github.com/sfbahr/PyCrypto-Wheels

それを行う最良の方法は次のとおりです。

64 ビット Python

c:\Python35\Scripts\pip.exe インストール --use-wheel --no-index --find-links= https://github.com/sfbahr/PyCrypto-Wheels/raw/master/pycrypto-2.6.1 -cp35-none-win_amd64.whl pycrypto

32ビットパイソン

c:\Python35\Scripts\pip.exe インストール --use-wheel --no-index --find-links= https://github.com/sfbahr/PyCrypto-Wheels/raw/master/pycrypto-2.6.1 -cp35-none-win32.whl pycrypto

もちろん、c:\Python35\Scripts\pip.exeを Python pip パスに置き換えます

Python のバージョンを確認するには、python を実行し、括弧内に表示されているアーキテクチャを確認します。

C:\Users\utilisateur>python Python 3.5.1 |アナコンダ 4.0.0 (64 ビット)| (デフォルト、2016 年 2 月 16 日、09:49:46) [MSC v.1900 64 ビット( AMD64 )] win32 で詳細については、「help」、「copyright」、「credits」、または「license」と入力してください。

これが役立つことを願っています。

于 2016-04-21T19:11:38.317 に答える
1

mingw64 をインストールしてから、PyCrypto の解凍されたファイル ディレクトリから実行できます。

python setup.py ビルド --compiler=mingw32

于 2013-05-15T14:11:37.777 に答える
0

私は Windows 10 を使用しています - このページで見つけた Visual C++ Build Tools 2015 でシステムを更新するだけで済みました: https://blogs.msdn.microsoft.com/pythonengineering/2016/04/11/unable- to-find-vcvarsall-bat/

ページの途中で、いくつかのダウンロード オプションが表示されます。Python のバージョンを選択し、正しいパッケージをダウンロードします。

次に、インストールしようとしていたプログラムを再インポートしましたが、エラーは発生しません! ウーフー!

于 2016-09-13T19:11:52.857 に答える
0

あなたがVS 2010の場合

SET VS90COMNTOOLS=%VS100COMNTOOLS%

VS 2012

SET VS90COMNTOOLS=%VS110COMNTOOLS%

VS 2013

SET VS90COMNTOOLS=%VS120COMNTOOLS%

そして python setup.py install

于 2017-07-20T00:04:29.977 に答える