我下载了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。
另外,有人说要下载预先打包的二进制文件。我应该提到我已经尝试过了。当我导入它时,shell给了我另一个错误。
ImportError: DLL load failed: %1 is not a valid Win32 application.
是的,所以我找到了由创建Python的人创建的加密模块,因此我决定使用它。
答案 0 :(得分:1)
这里有二进制包Prebuilt Python Binaries for Windows
如果您正在使用python 3.4
,则已安装pip。
如果你不这样做:
要安装pip
,请下载此文件pypi
下载后,使用python get-pip.py
运行它。
添加setx PATH "%PATH%;C:\Pythonx\Scripts"
,其中x是您的python版本,或cd
添加到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
。