Python 2.7.9安装esmre,错误'cl.exe'失败,退出状态为2

时间:2015-08-18 12:04:04

标签: python c++ python-2.7

我使用的是Windows 8和Python 2.7.9。我尝试使用esmre安装pip,但出现以下错误:

  

src / aho_corasick.c(48):致命错误C1083:无法打开包含   file:'stdbool .h':没有这样的文件或目录错误:命令   'C:\ Users \ CHALLEN QU \ AppData \ Local \ Programs \ Common \ Micro   soft \ Visual C ++ for Python \ 9.0 \ VC \ Bin \ cl.exe'退出失败   状态2

     

esmre的车轮失败   无法构建esmre

我已经尝试过的事情:

  1. 重新安装适用于Python 2.7的Microsoft Visual C ++编译器
  2. 升级pipsetuptools
  3. 查找我未找到的esmre的编译版本
  4. 使用esmre安装easy_install或将软件包内的setup.py安装。
  5. 似乎我无法编译它。

1 个答案:

答案 0 :(得分:1)

" stdbool.h"不是C ++标头和Visual 2010 doesn't support C99

作为一种解决方法,您可以找到Visual" include"目录并添加" stdbool.h"文件包含以下内容:

typedef int bool;
#define false 0
#define true 1

this answer

中所示
#pragma once

#define false   0
#define true    1

#define bool int

来自this answer

链接线程中的另一个解决方法是使用不同的编译器。