无法安装pycrypto

4
ValueError: invalid version number '2.20.51.20100613'

我安装pycrypto时遇到了问题。尝试使用包管理器:pip和easy_install,但都不起作用。尝试通过"python setup.py install"手动安装,但出现与上述相同的错误。
我按照这里的说明进行操作,安装了"mingW" gcc、g++和msys-base(MSYS shell环境),但在安装pycrypto时卡住了。
经过几天的尝试,我仍然不确定该怎么做。
以下是错误的完整输出:

C:\Users\Denz\Desktop>pip install pycrypto
正在下载/安装 pycrypto
运行 setup.py egg_info 来为 package pycrypto 获取信息
安装收集到的包: pycrypto
运行 setup.py install 安装包 pycrypto
出现错误:
  File "", line 1, in ?
  File "C:\Users\Denz\Desktop\build\pycrypto\setup.py", line 340, in ?
    core.setup(**kw)
  File "C:\Python24\lib\distutils\core.py", line 149, in setup
    dist.run_commands()
  File "C:\Python24\lib\distutils\dist.py", line 946, in run_commands
    self.run_command(cmd)
  File "C:\Python24\lib\distutils\dist.py", line 966, in run_command
    cmd_obj.run()
  File "c:\python24\lib\site-packages\distribute-0.6.14-py2.4.egg\setuptools
\command\install.py", line 53, in run
    return _install.run(self)
  File "C:\Python24\lib\distutils\command\install.py", line 506, in run
    self.run_command('build')
  File "C:\Python24\lib\distutils\cmd.py", line 333, in run_command
    self.distribution.run_command(command)
  File "C:\Python24\lib\distutils\dist.py", line 966, in run_command
    cmd_obj.run()
  File "C:\Python24\lib\distutils\command\build.py", line 112, in run
    self.run_command(cmd_name)
  File "C:\Python24\lib\distutils\cmd.py", line 333, in run_command
    self.distribution.run_command(command)
  File "C:\Python24\lib\distutils\dist.py", line 966, in run_command
    cmd_obj.run()
  File "C:\Python24\lib\distutils\command\build_ext.py", line 253, in run
    force=self.force)
  File "C:\Python24\lib\distutils\ccompiler.py", line 1177, in new_compiler
    return klass (None, dry_run, force)
  File "C:\Python24\lib\distutils\cygwinccompiler.py", line 292, in init

CygwinCCompiler.__init__ (self, verbose, dry_run, force)在文件"C:\Python24\lib\distutils\cygwinccompiler.py"的第83行中被调用,其中self.gcc_version,self.ld_version和self.dllwrap_version被赋值。在文件"C:\Python24\lib\distutils\cygwinccompiler.py"的第424行中,ld_version被定义为StrictVersion(result.group(1))。然而,版本号'2.20.51.20100613'无效,导致了ValueError异常。


1
Python 2.4?认真的吗?升级到最新版本... - ThiefMaster
哈哈,我正在开发一个嵌入式系统,它强制我使用2.4。LOL,我别无选择 :) - Denz Choe
1个回答

2
您可以在此页面获取可用的Windows二进制文件。

现在它可以工作了!我以前尝试过。直到我运行了“import Crypto”才意识到它已经安装好了。谢谢! - Denz Choe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接