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 initCygwinCCompiler.__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异常。