Python Windows上的PyCrypto安装错误

Python Windows上的PyCrypto安装错误,python,python-3.x,distutils,pycrypto,Python,Python 3.x,Distutils,Pycrypto,我正在尝试在我的计算机上安装库。但我一直得到以下错误 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.OSR

我正在尝试在我的计算机上安装库。但我一直得到以下错误

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%
,但对我无效

谁能告诉我如何修正这个错误吗


仅供参考,我不想安装VC2008等。

我通过使用从安装了PyCrypto 2.6

它实际上并没有修复
错误:对于其他没有预构建二进制文件的包,找不到vcvarsall.bat


但是,它消除了构建PyCrypto包的需要,允许我在系统上安装PyCrypto而不会出现错误。

您可以安装mingw64,然后从PyCrypto解压文件目录运行:


python setup.py build--compiler=mingw32

我知道这是一个老问题,但今天我还需要很多时间来获取paramiko wokring。 我想使用Python3.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
所有关于环境变量的“技巧”对我来说都不起作用

如果它对某人有帮助,那么所有的感谢都将归于: 我刚刚用过

使用setuptools>6.0并运行

“pip安装pycrypto”


它对Python3.5起到了作用

,您可以这样做:

从此站点安装PyCrypto二进制文件:

最好的方法是:

64位Python

c:\Python35\Scripts\pip.exe安装--使用控制盘--无索引--查找链接=pycrypto

32位Python

c:\Python35\Scripts\pip.exe安装--使用控制盘--无索引--查找链接=pycrypto

当然,用python pip路径替换c:\Python35\Scripts\pip.exe

要了解您的python版本,请运行python并查看括号中显示的体系结构:

C:\Users\usilisateur>python Python 3.5.1 | Anaconda 4.0.0(64位)|(默认,2016年2月16日,09:49:46)[MSC v.190064位AMD64)] 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”


希望这能帮助。< /P> < P>我使用Windows 10——我所需要做的就是用VisualC++的构建工具2015更新我的系统,我在这个页面上找到了:

关于中页,您将看到一些下载选项—选择您的python版本并下载正确的包

然后我重新导入了我试图安装的程序,没有更多的错误!呜呼

如果你是 VS 2010

设置VS90COMNTOOLS=%VS100COMNTOOLS%

VS 2012

设置VS90COMNTOOLS=%VS110COMNTOOLS%

VS 2013

设置VS90COMNTOOLS=%VS120COMNTOOLS%

然后
python setup.py安装

获得了一种简单的方法,因此可以共享

  • 从下载exe
  • 运行
    easy\u安装C:\your\pathtodownloaddedfile\Downloads\pycrypto-2.6.1.win-amd64-py3.4.exe

  • Python 3.3是使用VC2010构建的。一般规则是,扩展必须使用用于python的相同VC构建。我建议您安装VC2010,尝试使用它,并相应地更新问题。我在问题中已经提到,安装另一个Visual Studio/VC实例对我来说不是一个选项。这对我来说很有效,我做到了,使用
    easy\u安装pycrypto-2.6.win32-py3.3.exe
    但是当我尝试从Crypto.PublicKey导入RSA时,我得到:
    from。导入winrandom ImportError:DLL加载失败:找不到指定的模块。
    如果链接失效,仅链接的答案不会特别有用-如果假设链接失效,我还能从您的答案中得到什么?我知道的是,我需要在你的其他指令之前先下载一些东西。作为说明,下载是针对“Python 2.7的微软Visual C++编译器”,这解决了我的问题。(VisualStudio2015社区版没有)完全起作用,我必须说我之前安装了python 3.3,我必须删除所有内容。然后从头开始安装Python2.7。安装后,一切正常。谢谢如何完成“setuptools>6.0”部分?