PyCrypto 2.6 安装问题

1 投票
1 回答
1742 浏览
提问于 2025-04-18 07:15

我下载了一个tar.gz格式的文件,并把里面的文件解压出来了,然后我找到了这个文件夹所在的目录,在命令提示符里输入了以下命令:

python setup.py install

这个命令本来是用来安装的,显然是这样。但是,当我执行这个命令时,结果却出现了:

running install
running build
running build_py
running build_ext
warning: GMP or MPIR library not fou

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

如果可以的话,我该怎么解决这个问题。我现在用的是Windows 8(64位),安装了Python 3.3,并且下载了PyCrypto 2.6。

还有,有人建议我下载预打包的二进制文件。我应该提到的是,我已经试过了。但是当我导入它时,命令行又给我报了另一个错。

ImportError: DLL load failed: %1 is not a valid Win32 application.

对了,我找到了一种由Python的开发者创建的加密模块,所以我决定用这个来代替。

1 个回答

1

这里有一些二进制包,你可以在这个链接找到 为Windows准备好的Python二进制文件

如果你使用的是 python 3.4,那么pip已经安装好了。

如果没有安装的话:

要安装 pip,你需要下载这个文件 pypi

下载完成后,用 python get-pip.py 来运行它。

接着,你需要添加 setx PATH "%PATH%;C:\Pythonx\Scripts",其中x是你的Python版本,或者你可以直接进入 C:\Pythonx\Scripts 目录,然后运行 pip install pycrypto

在安装了 Visual Studio 2010 C++ Express 之后。

设置:

LIBPATH = C:\WINDOWS\Microsoft.NET\Framework\v3.5;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Program Files (x86)\Microsoft Visual Studio 10\VC\ATLMFC\LIB;C:\Program Files (x86)\Microsoft Visual Studio 10\VC\LIB;C:\Python33\Lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib;%LIBPATH%
PATH = C:\Program Files (x86)\Microsoft Visual Studio 10\Common7\IDE;C:\Program Files (x86)\Microsoft Visual Studio 10\VC\BIN;C:\Program Files (x86)\Microsoft Visual Studio 10\Common7\Tools;C:\WINDOWS\Microsoft.NET\Framework\v3.5;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Program Files (x86)\Microsoft Visual Studio 10\VC\VCPackages;%WindowsSdkDir%bin;C:\Python33\Scripts;C:\Python33;%PATH%
INCLUDE = C:\Program Files (x86)\Microsoft Visual Studio 10\VC\ATLMFC\INCLUDE;C:\Program Files (x86)\Microsoft Visual Studio 10\VC\INCLUDE;%WindowsSdkDir%include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include;C:\Python33\include;%INCLUDE%
LIB = C:\Program Files (x86)\Microsoft Visual Studio 10\VC\ATLMFC\LIB;C:\Program Files (x86)\Microsoft Visual Studio 10\VC\LIB;%WindowsSdkDir%lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib;C:\Python33\Lib;%LIB%

然后再运行一次 pip install pycrypto

撰写回答