【问题标题】:PyCrypto 2.6 Installation IssuePyCrypto 2.6 安装问题
【发布时间】:2014-05-21 22:26:50
【问题描述】:

我下载了 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 创建者创建的密码学模块,所以我决定改用它。

【问题讨论】:

  • 有什么原因不能使用pip安装吗?
  • @shuttle87 你能告诉我该怎么做吗?

标签: python encryption cryptography pycrypto failed-installation


【解决方案1】:

这里有二进制包Prebuilt Python Binaries for Windows

如果您使用的是python 3.4 pip 已经安装。

如果你不这样做:

要安装pip请下载此文件pypi

下载后,使用python get-pip.py运行它。

添加setx PATH "%PATH%;C:\Pythonx\Scripts" 其中x 是您的python 版本或cdC:\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

【讨论】:

  • 可执行文件的路径中是否有空格或路径中是否有同名的文件夹?这是一个常见问题看这里support.microsoft.com/kb/812486
  • 我已经安装了它,当我尝试使用它来安装pycrypto时,它仍然说 pip 不是内部或外部命令。
  • 你用的是什么python版本,echo %PATH% 返回什么?
  • 谢谢,我现在知道怎么用pip了。但是,即使使用 pip 下载 PyCrypto 仍然会带来这个错误:warning: GMP or MPIR library not found;不构建 Crypto.PublicKey._fastmath。错误:无法找到 vcvarsall.bat
  • 你用的是什么python版本?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-22
  • 2017-08-21
  • 2020-11-18
相关资源
最近更新 更多