一、前言

在CentOS 上安装fabric时出现问题,首先已安装pip, 用pip执行以下命令pip install

出现以下问题

  1. [niy@niy-computer /]$ sudo pip install fabric
  2. Requirement already satisfied (use --upgrade to upgrade): fabric in /usr/lib/python2.6/site-packages/Fabric-1.3.1-py2.6.egg
  3. 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)
  4. Downloading/unpacking pycrypto>=2.1,!=2.4 (from ssh>=1.7.8->fabric)
  5. Running setup.py egg_info for package pycrypto
  6. Installing collected packages: pycrypto
  7. Found existing installation: pycrypto 2.0.1
  8. Uninstalling pycrypto:
  9. Successfully uninstalled pycrypto
  10. Running setup.py install for pycrypto
  11. warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.
  12. building 'Crypto.Hash._MD2' extension
  13. 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
  14. src/MD2.c:31:20: 错误:Python.h:没有那个文件或目录
  15. src/MD2.c:131: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
  16. In file included from src/MD2.c:147:
  17. src/hash_template.c:48: 错误:expected specifier-qualifier-list before ‘PyObject_HEAD’
  18. src/hash_template.c:59: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘PyTypeObject’
  19. src/hash_template.c: 在函数‘newALGobject’中:
  20. src/hash_template.c:69: 警告:隐式声明函数‘PyObject_New’
  21. src/hash_template.c:69: 错误:expected expression before ‘ALGobject’
  22. src/hash_template.c: 在文件层:
  23. src/hash_template.c:76: 错误:expected ‘)’ before ‘*’ token
  24. src/hash_template.c:91: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
  25. src/hash_template.c:110: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
  26. src/hash_template.c:122: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
  27. src/hash_template.c:162: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
  28. src/hash_template.c:188: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
  29. src/hash_template.c:190: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ALG_methods’
  30. src/hash_template.c:199: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
  31. src/hash_template.c:225: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ALGtype’
  32. src/hash_template.c:271: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
  33. src/hash_template.c:304: 错误:数组元素的类型不完全
  34. src/hash_template.c:305: 错误:‘PyCFunction’未声明(不在函数内)
  35. src/hash_template.c:305: 错误:expected ‘}’ before ‘ALG_new’
  36. src/hash_template.c: 在函数‘init_MD2’中:
  37. src/hash_template.c:339: 错误:‘PyObject’未声明(在此函数内第一次使用)
  38. src/hash_template.c:339: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
  39. src/hash_template.c:339: 错误:所在的函数内也只报告一次。)
  40. src/hash_template.c:339: 错误:‘m’未声明(在此函数内第一次使用)
  41. src/hash_template.c:351: 错误:‘ALGtype’未声明(在此函数内第一次使用)
  42. src/hash_template.c:351: 错误:‘PyType_Type’未声明(在此函数内第一次使用)
  43. src/hash_template.c:352: 警告:隐式声明函数‘Py_InitModule’
  44. src/hash_template.c:356: 错误:‘o’未声明(在此函数内第一次使用)
  45. src/hash_template.c:356: 警告:隐式声明函数‘PyInt_FromLong’
  46. src/hash_template.c:356: 警告:隐式声明函数‘PyDict_SetItemString’
  47. src/hash_template.c:356: 警告:隐式声明函数‘PyModule_GetDict’
  48. src/hash_template.c:356: 警告:隐式声明函数‘Py_DECREF’
  49. src/hash_template.c:360: 警告:隐式声明函数‘PyErr_Occurred’
  50. src/hash_template.c:361: 警告:隐式声明函数‘Py_FatalError’
  51. error: command 'gcc' failed with exit status 1
  52. 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:
  53. running install
  54. running build
  55. running build_py
  56. running build_ext
  57. running build_configure
  58. warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.
  59. building 'Crypto.Hash._MD2' extension
  60. 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
  61. src/MD2.c:31:20: 错误:Python.h:没有那个文件或目录
  62. src/MD2.c:131: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
  63. In file included from src/MD2.c:147:
  64. src/hash_template.c:48: 错误:expected specifier-qualifier-list before ‘PyObject_HEAD’
  65. src/hash_template.c:59: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘PyTypeObject’
  66. src/hash_template.c: 在函数‘newALGobject’中:
  67. src/hash_template.c:69: 警告:隐式声明函数‘PyObject_New’
  68. src/hash_template.c:69: 错误:expected expression before ‘ALGobject’
  69. src/hash_template.c: 在文件层:
  70. src/hash_template.c:76: 错误:expected ‘)’ before ‘*’ token
  71. src/hash_template.c:91: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
  72. src/hash_template.c:110: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
  73. src/hash_template.c:122: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
  74. src/hash_template.c:162: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
  75. src/hash_template.c:188: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
  76. src/hash_template.c:190: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ALG_methods’
  77. src/hash_template.c:199: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
  78. src/hash_template.c:225: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ALGtype’
  79. src/hash_template.c:271: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
  80. src/hash_template.c:304: 错误:数组元素的类型不完全
  81. src/hash_template.c:305: 错误:‘PyCFunction’未声明(不在函数内)
  82. src/hash_template.c:305: 错误:expected ‘}’ before ‘ALG_new’
  83. src/hash_template.c: 在函数‘init_MD2’中:
  84. src/hash_template.c:339: 错误:‘PyObject’未声明(在此函数内第一次使用)
  85. src/hash_template.c:339: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
  86. src/hash_template.c:339: 错误:所在的函数内也只报告一次。)
  87. src/hash_template.c:339: 错误:‘m’未声明(在此函数内第一次使用)
  88. src/hash_template.c:351: 错误:‘ALGtype’未声明(在此函数内第一次使用)
  89. src/hash_template.c:351: 错误:‘PyType_Type’未声明(在此函数内第一次使用)
  90. src/hash_template.c:352: 警告:隐式声明函数‘Py_InitModule’
  91. src/hash_template.c:356: 错误:‘o’未声明(在此函数内第一次使用)
  92. src/hash_template.c:356: 警告:隐式声明函数‘PyInt_FromLong’
  93. src/hash_template.c:356: 警告:隐式声明函数‘PyDict_SetItemString’
  94. src/hash_template.c:356: 警告:隐式声明函数‘PyModule_GetDict’
  95. src/hash_template.c:356: 警告:隐式声明函数‘Py_DECREF’
  96. src/hash_template.c:360: 警告:隐式声明函数‘PyErr_Occurred’
  97. src/hash_template.c:361: 警告:隐式声明函数‘Py_FatalError’
  98. error: command 'gcc' failed with exit status 1
  99. ----------------------------------------
  100. Rolling back uninstall of pycrypto
  101. 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
  102. Storing complete log in /root/.pip/pip.log

二 解决方案

原因是少了Python的dev

    1. [niy@niy-computer /]$ sudo yum  install python-devel

src/MD2.c:31:20: 错误:Python.h:没有那个文件或目录的更多相关文章

  1. 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 ...

  2. 解决 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 解 ...

  3. python.h没有那个文件或目录解决方法

    我用的是Deepin Linux,这应该是linux平台的问题,别的linux os也是执行安装,命令不同而已,windows和Mac不太清楚. 如果你使用的是python2.x,那么使用下面的语句: ...

  4. _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 ...

  5. busybox编译 fatal error: curses.h: 没有那个文件或目录解决办法

    执行make menuconfig时出现如下错误@ubuntu:/home/dev/busybox-1.19.3# make menuconfig HOSTCC scripts/kconfig/lxd ...

  6. fatal error: openssl/evp.h: 没有那个文件或目录

    在陆佳华<嵌入式系统软硬件协同设计实战指南 第2版>一书的第13章节 编译U-boot时会遇到2个错误.原因很简单,就从一开始的错误提示着手: fatal error: openssl/e ...

  7. 【caffe编译】 fatal error: hdf5.h: 没有那个文件或目录

    src/caffe/layers/hdf5_output_layer.cpp:3:18: fatal error: hdf5.h: 没有那个文件或目录 查找文件 locate hdf5.h 修改Mak ...

  8. error: stdio.h: 没有那个文件或目录

    在64位系统中,编写一个C语言程序后,使用gcc进行编译时,出现了如下的错误: test.c:1:19: fatal  error: stdio.h: 没有那个文件或目录 #include <s ...

  9. 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 ...

随机推荐

  1. vue组件递归的一些理解

    自己做个小项目练手,需要用到组件递归,网上查了一些资料,每个代码片段都认识,但是连起来,就一团浆糊. 既然人傻就多思考吧.不明白的点有以下: 1.组件怎么自己调用自己,函数的递归是就是在functio ...

  2. vue-cli生成的模板各个文件详解(转)

    vue-cli脚手架中webpack配置基础文件详解 一.前言 原文:https://segmentfault.com/a/1190000014804826 vue-cli是构建vue单页应用的脚手架 ...

  3. windows平台Perl模块离线安装

    工具: Perl windows工具:ActivePerl-5.24.0.2400-MSWin32-x86-64int-300560.exe Dmake工具:https://cpan.metacpan ...

  4. APUE 学习笔记 —— 文件I/O

    本章节主要讲了 Linux 系统下的关于文件I/O操作的几个函数:open.read.write.lseek.close 的使用和需要注意的一些细节.接着,又介绍了多进程见如何共享文件.下面开始知识点 ...

  5. 【http code】HTTP协议状态码详解(HTTP Status Code)

    参考资料: http://www.cnblogs.com/shanyou/archive/2012/05/06/2486134.html 1xx:请求收到,这些状态代码表示临时的响应. 2xx:操作成 ...

  6. python 基础使用list、dict、set、可变与不可变对象

    参考链接:https://www.liaoxuefeng.com/wiki/1016959663602400/1017104324028448 dict是字典,可以储存键值对类型的值,set与dict ...

  7. Android 查看设备信息

    借助getprop.dumpsys来了解一些系统相关信息. 一.getprop adb shell cat /system/build.prop 文件中存放的是用于启动系统时需要的配置文件,通常可以通 ...

  8. Win 7中开启Telnet功能

    参看以下文章: http://winsystem.ctocio.com.cn/Longhorn/472/8756972.shtml

  9. 一 梳理 从 HDFS 到 MR。

      MapReduce 不仅仅是一个工具,更是一个框架.我们必须拿问题解决方案去适配框架的 map 和 reduce 过程   很多情况下,需要关注 MapReduce 作业所需要的系统资源,尤其是集 ...

  10. Unix网络编程之环境搭建

    环境搭建 在尝试UNP书上的样例时,会由于找不到"unp.h"等问题无法编译成功.因此在学习之前须要先搭建好编译环境. 步骤 <1>下载  UNIX网络编程源码unpv ...