src/MD2.c:31:20: 错误:Python.h:没有那个文件或目录
一、前言
在CentOS 上安装fabric时出现问题,首先已安装pip, 用pip执行以下命令pip install
出现以下问题
- [niy@niy-computer /]$ sudo pip install fabric
- Requirement already satisfied (use --upgrade to upgrade): fabric in /usr/lib/python2.6/site-packages/Fabric-1.3.1-py2.6.egg
- Requirement already satisfied (use --upgrade to upgrade): ssh>=1.7.8 in /usr/lib/python2.6/site-packages/ssh-1.8.0-py2.6.egg (from fabric)
- Downloading/unpacking pycrypto>=2.1,!=2.4 (from ssh>=1.7.8->fabric)
- Running setup.py egg_info for package pycrypto
- Installing collected packages: pycrypto
- Found existing installation: pycrypto 2.0.1
- Uninstalling pycrypto:
- Successfully uninstalled pycrypto
- Running setup.py install for pycrypto
- warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.
- building 'Crypto.Hash._MD2' extension
- gcc -pthread -fno-strict-aliasing -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fwrapv -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fwrapv -fPIC -std=c99 -O3 -fomit-frame-pointer -Isrc/ -I/usr/include/python2.6 -c src/MD2.c -o build/temp.linux-i686-2.6/src/MD2.o
- src/MD2.c:31:20: 错误:Python.h:没有那个文件或目录
- src/MD2.c:131: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
- In file included from src/MD2.c:147:
- src/hash_template.c:48: 错误:expected specifier-qualifier-list before ‘PyObject_HEAD’
- src/hash_template.c:59: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘PyTypeObject’
- src/hash_template.c: 在函数‘newALGobject’中:
- src/hash_template.c:69: 警告:隐式声明函数‘PyObject_New’
- src/hash_template.c:69: 错误:expected expression before ‘ALGobject’
- src/hash_template.c: 在文件层:
- src/hash_template.c:76: 错误:expected ‘)’ before ‘*’ token
- src/hash_template.c:91: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
- src/hash_template.c:110: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
- src/hash_template.c:122: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
- src/hash_template.c:162: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
- src/hash_template.c:188: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
- src/hash_template.c:190: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ALG_methods’
- src/hash_template.c:199: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
- src/hash_template.c:225: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ALGtype’
- src/hash_template.c:271: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
- src/hash_template.c:304: 错误:数组元素的类型不完全
- src/hash_template.c:305: 错误:‘PyCFunction’未声明(不在函数内)
- src/hash_template.c:305: 错误:expected ‘}’ before ‘ALG_new’
- src/hash_template.c: 在函数‘init_MD2’中:
- src/hash_template.c:339: 错误:‘PyObject’未声明(在此函数内第一次使用)
- src/hash_template.c:339: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
- src/hash_template.c:339: 错误:所在的函数内也只报告一次。)
- src/hash_template.c:339: 错误:‘m’未声明(在此函数内第一次使用)
- src/hash_template.c:351: 错误:‘ALGtype’未声明(在此函数内第一次使用)
- src/hash_template.c:351: 错误:‘PyType_Type’未声明(在此函数内第一次使用)
- src/hash_template.c:352: 警告:隐式声明函数‘Py_InitModule’
- src/hash_template.c:356: 错误:‘o’未声明(在此函数内第一次使用)
- src/hash_template.c:356: 警告:隐式声明函数‘PyInt_FromLong’
- src/hash_template.c:356: 警告:隐式声明函数‘PyDict_SetItemString’
- src/hash_template.c:356: 警告:隐式声明函数‘PyModule_GetDict’
- src/hash_template.c:356: 警告:隐式声明函数‘Py_DECREF’
- src/hash_template.c:360: 警告:隐式声明函数‘PyErr_Occurred’
- src/hash_template.c:361: 警告:隐式声明函数‘Py_FatalError’
- error: command 'gcc' failed with exit status 1
- Complete output from command /usr/bin/python -c "import setuptools;__file__='/tmp/pip-build-root/pycrypto/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-Ai6cQR-record/install-record.txt --single-version-externally-managed:
- running install
- running build
- running build_py
- running build_ext
- running build_configure
- warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.
- building 'Crypto.Hash._MD2' extension
- gcc -pthread -fno-strict-aliasing -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fwrapv -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fwrapv -fPIC -std=c99 -O3 -fomit-frame-pointer -Isrc/ -I/usr/include/python2.6 -c src/MD2.c -o build/temp.linux-i686-2.6/src/MD2.o
- src/MD2.c:31:20: 错误:Python.h:没有那个文件或目录
- src/MD2.c:131: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
- In file included from src/MD2.c:147:
- src/hash_template.c:48: 错误:expected specifier-qualifier-list before ‘PyObject_HEAD’
- src/hash_template.c:59: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘PyTypeObject’
- src/hash_template.c: 在函数‘newALGobject’中:
- src/hash_template.c:69: 警告:隐式声明函数‘PyObject_New’
- src/hash_template.c:69: 错误:expected expression before ‘ALGobject’
- src/hash_template.c: 在文件层:
- src/hash_template.c:76: 错误:expected ‘)’ before ‘*’ token
- src/hash_template.c:91: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
- src/hash_template.c:110: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
- src/hash_template.c:122: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
- src/hash_template.c:162: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
- src/hash_template.c:188: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
- src/hash_template.c:190: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ALG_methods’
- src/hash_template.c:199: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
- src/hash_template.c:225: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ALGtype’
- src/hash_template.c:271: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
- src/hash_template.c:304: 错误:数组元素的类型不完全
- src/hash_template.c:305: 错误:‘PyCFunction’未声明(不在函数内)
- src/hash_template.c:305: 错误:expected ‘}’ before ‘ALG_new’
- src/hash_template.c: 在函数‘init_MD2’中:
- src/hash_template.c:339: 错误:‘PyObject’未声明(在此函数内第一次使用)
- src/hash_template.c:339: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
- src/hash_template.c:339: 错误:所在的函数内也只报告一次。)
- src/hash_template.c:339: 错误:‘m’未声明(在此函数内第一次使用)
- src/hash_template.c:351: 错误:‘ALGtype’未声明(在此函数内第一次使用)
- src/hash_template.c:351: 错误:‘PyType_Type’未声明(在此函数内第一次使用)
- src/hash_template.c:352: 警告:隐式声明函数‘Py_InitModule’
- src/hash_template.c:356: 错误:‘o’未声明(在此函数内第一次使用)
- src/hash_template.c:356: 警告:隐式声明函数‘PyInt_FromLong’
- src/hash_template.c:356: 警告:隐式声明函数‘PyDict_SetItemString’
- src/hash_template.c:356: 警告:隐式声明函数‘PyModule_GetDict’
- src/hash_template.c:356: 警告:隐式声明函数‘Py_DECREF’
- src/hash_template.c:360: 警告:隐式声明函数‘PyErr_Occurred’
- src/hash_template.c:361: 警告:隐式声明函数‘Py_FatalError’
- error: command 'gcc' failed with exit status 1
- ----------------------------------------
- Rolling back uninstall of pycrypto
- Command /usr/bin/python -c "import setuptools;__file__='/tmp/pip-build-root/pycrypto/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-Ai6cQR-record/install-record.txt --single-version-externally-managed failed with error code 1 in /tmp/pip-build-root/pycrypto
- Storing complete log in /root/.pip/pip.log
二 解决方案
原因是少了Python的dev
- [niy@niy-computer /]$ sudo yum install python-devel
src/MD2.c:31:20: 错误:Python.h:没有那个文件或目录的更多相关文章
- qingstor python-sdk 安装错误 src/MD2.c:31:20: fatal error: Python.h: No such file or directory
ubuntu安装python qingstor-sdk, src/MD2.c:31:20: fatal error: Python.h: No such file or directory compi ...
- 解决 src/MD2.c:31:20: fatal error: Python.h: No such file or directory安装包错误
在linux命令行安装包时报错 src/MD2.c:31:20: fatal error: Python.h: No such file or directory 原因:缺少了python的dev 解 ...
- python.h没有那个文件或目录解决方法
我用的是Deepin Linux,这应该是linux平台的问题,别的linux os也是执行安装,命令不同而已,windows和Mac不太清楚. 如果你使用的是python2.x,那么使用下面的语句: ...
- _mysql.c:29:20: error: Python.h: No such file or directory
在Centos系统中安装 pip install MySQL-python 提示: _mysql.c:29:20: error: Python.h: No such file or directory ...
- busybox编译 fatal error: curses.h: 没有那个文件或目录解决办法
执行make menuconfig时出现如下错误@ubuntu:/home/dev/busybox-1.19.3# make menuconfig HOSTCC scripts/kconfig/lxd ...
- fatal error: openssl/evp.h: 没有那个文件或目录
在陆佳华<嵌入式系统软硬件协同设计实战指南 第2版>一书的第13章节 编译U-boot时会遇到2个错误.原因很简单,就从一开始的错误提示着手: fatal error: openssl/e ...
- 【caffe编译】 fatal error: hdf5.h: 没有那个文件或目录
src/caffe/layers/hdf5_output_layer.cpp:3:18: fatal error: hdf5.h: 没有那个文件或目录 查找文件 locate hdf5.h 修改Mak ...
- error: stdio.h: 没有那个文件或目录
在64位系统中,编写一个C语言程序后,使用gcc进行编译时,出现了如下的错误: test.c:1:19: fatal error: stdio.h: 没有那个文件或目录 #include <s ...
- fastdfs+nginx make时报错fatal error:fdfs_define.h: 没有那个文件或目录
环境: ubuntu 18.04.1 fastdfs-nginx-module_v1.16 root@wang-machine:~/桌面/FastDFS# cd nginx-1.8.1/root@wa ...
随机推荐
- 用xmanager6启动Linux上的图形界面程序
1.下载Xmanager6 并自行安装,这里不赘述了 2.打开Xmanager.启动Xstart 3.按提示输入:主机IP,协议,用户名,命令,完成后点击“保存”,接着点击“运行”,运行xmanage ...
- Linux Shell脚本编程-基础2
命令退出状态码 bash每个命令,执行状态都有返回值 0表示成功 非0表示失败(1-255) $?特殊变量可以打印出上一条命令的状态返回值 脚本的状态返回值是脚本执行的最后一条命令 自定义脚本状态返 ...
- Linux中常用命令(文件)
1.cat 显示出文件的全部内容 (1)格式:cat 文件名 -n 显示行号 (2)特点:一次性显示所有文件内容 2.tac 从最后一行倒着显示文件全部内容 3.more 全屏方式分页显示文件内容 回 ...
- vi-vim和linux常用快捷键
移动光标 上 k 下 j 左 h 右 l 移动光标到当前行行尾首 ^ 移动光标到当前行行尾 $ 移动到文件的第一行 gg 移动到文件的最后一行 G 移动到第1 ...
- socket 编程的端口和地址复用
在linux socket网络编程中,大规模并发TCP或UDP连接时,经常会用到端口复用: int opt = 1; if(setsockopt(sockfd, SOL_SOCKET,SO_R ...
- GenIcam标准关键词整理
1.<?xml> 版本信息和编码方式 IntSwissKnife 需计算和判断的节点 MaskedIntReg 需查询的节点 2.<RegisterDescription> 寄 ...
- HDFS 文件系统流程图。PB级文件存储时序图。
大小文件通吃, 热点hash功能. 全局唯一KV索引. 百度网盘模式.断点续传功能.MR分析功能. 来自为知笔记(Wiz)
- typedef 与 set_new_handler的几种写法
可以用Command模式.函数对象来代替函数指针,获得以下的好处: 1. 可以封装数据 2. 可以通过虚拟成员获得函数的多态性 3. 可以处理类层次结果,将Command与Prototype模式相结合 ...
- 【图像配准】基于互信息的图像配准算法:MI、EMI、ECC算法
简单介绍: 基于互信息的图像配准算法以其较高的配准精度和广泛的适用性而成为图像配准领域研究的热点之中的一个.而基于互信息的医学图像配准方法被觉得是最好的配准方法之中的一个.基于此.本文将介绍简单的基于 ...
- 并查集树数据结构hdu1325
我的解法就是去构造了一棵树 以数组的存储方式 数组的值存放节点的根. 排除空树 剩下的就是出现环和多根节点的情况 也就是排除森林和有一个节点多个入度的情况 排除森林就用到了并查集 也就是便利数组让其仅 ...