Python 获得;错误:找不到vcvarsall.bat“;然后";RuntimeError:autoconf error";正在尝试在windows上安装pycrypto

Python 获得;错误:找不到vcvarsall.bat“;然后";RuntimeError:autoconf error";正在尝试在windows上安装pycrypto,python,pycrypto,Python,Pycrypto,在谷歌搜索之后,我发现大多数答案是:安装mingw,然后使用“setup.py安装build--compiler=mingw32”进行安装。这就是我得到的: C:\Users\Joe\Desktop\pycrypto-2.6>setup.py install build --compiler=mingw32 running install running build running build_py running build_ext running build_configure che

在谷歌搜索之后,我发现大多数答案是:安装mingw,然后使用“setup.py安装build--compiler=mingw32”进行安装。这就是我得到的:

C:\Users\Joe\Desktop\pycrypto-2.6>setup.py install build --compiler=mingw32
running install
running build
running build_py
running build_ext
running build_configure
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/cygdrive/c/Users/Joe/Desktop/pycrypto-2.6':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
Traceback (most recent call last):
  File "C:\Users\Joe\Desktop\pycrypto-2.6\setup.py", line 456, in <module>
    core.setup(**kw)
  File "C:\Python27\lib\distutils\core.py", line 152, in setup
    dist.run_commands()
  File "C:\Python27\lib\distutils\dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "C:\Python27\lib\distutils\command\install.py", line 563, in run
    self.run_command('build')
  File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command
    self.distribution.run_command(command)
  File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "C:\Python27\lib\distutils\command\build.py", line 127, in run
    self.run_command(cmd_name)
  File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command
    self.distribution.run_command(command)
  File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "C:\Users\Joe\Desktop\pycrypto-2.6\setup.py", line 251, in run
    self.run_command(cmd_name)
  File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command
    self.distribution.run_command(command)
  File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "C:\Users\Joe\Desktop\pycrypto-2.6\setup.py", line 278, in run
    raise RuntimeError("autoconf error")
RuntimeError: autoconf error
C:\Users\Joe\Desktop\pycrypto-2.6>setup.py安装build--compiler=mingw32
正在运行的安装
运行构建
运行build\u py
运行build_ext
运行build\u configure
正在检查gcc。。。不
正在检查抄送。。。不
正在检查cl.exe。。。不
配置:错误:在“/cygdrive/c/Users/Joe/Desktop/pycrypto-2.6”中:
配置:错误:在$PATH中找不到可接受的C编译器
有关详细信息,请参阅“config.log”
回溯(最近一次呼叫最后一次):
文件“C:\Users\Joe\Desktop\pycrypto-2.6\setup.py”,第456行,在
堆芯设置(**kw)
文件“C:\Python27\lib\distutils\core.py”,第152行,在安装程序中
dist.run_命令()
文件“C:\Python27\lib\distutils\dist.py”,第953行,在run\u命令中
self.run_命令(cmd)
文件“C:\Python27\lib\distutils\dist.py”,第972行,在run\u命令中
cmd_obj.run()
文件“C:\Python27\lib\distutils\command\install.py”,第563行,正在运行
self.run_命令('build'))
文件“C:\Python27\lib\distutils\cmd.py”,第326行,在run\u命令中
self.distribution.run_命令(command)
文件“C:\Python27\lib\distutils\dist.py”,第972行,在run\u命令中
cmd_obj.run()
文件“C:\Python27\lib\distutils\command\build.py”,第127行,正在运行
self.run_命令(cmd_名称)
文件“C:\Python27\lib\distutils\cmd.py”,第326行,在run\u命令中
self.distribution.run_命令(command)
文件“C:\Python27\lib\distutils\dist.py”,第972行,在run\u命令中
cmd_obj.run()
文件“C:\Users\Joe\Desktop\pycrypto-2.6\setup.py”,第251行,正在运行
self.run_命令(cmd_名称)
文件“C:\Python27\lib\distutils\cmd.py”,第326行,在run\u命令中
self.distribution.run_命令(command)
文件“C:\Python27\lib\distutils\dist.py”,第972行,在run\u命令中
cmd_obj.run()
文件“C:\Users\Joe\Desktop\pycrypto-2.6\setup.py”,第278行,正在运行
引发运行时错误(“自动确认错误”)
RuntimeError:autoconf错误
我还尝试使用windows的预构建二进制文件安装pycrypto,该文件包含为您的计算机选择合适的Microsoft C编译器的说明。由于您没有该文件,因此已正确尝试安装并使用另一个编译器MinGW


您缺少的唯一一步是将MinGW编译器的位置添加到PATH环境变量中。有关详细说明,请参阅以下问题的公认答案:

我也在路径中添加了mingw(忘记提及)。太奇怪了。试着打开一个新的终端窗口。显然找不到MinGW编译器。C:\Users\Joe\Desktop\480>path path=…C:\Program Files(x86)\Git\cmd;C:\MinGW\bin;C:\ProgramFiles(x86)\Google\Google\U appengine;。。。这是我的路径。如果
C:\ProgramFiles(x86)\Git\cmd
C:\MinGW\bin
你需要删除它。哈哈,这太奇怪了。所以我删除了路径中的所有空格,现在它说我已经安装了pycrypto。谢谢你的帮助!