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安装获得了一种简单的方法,因此可以共享
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”部分?