繁体   English   中英

安装pyodbc时出现gcc错误

[英]gcc error when installing pyodbc

我正在Redhat 6.5上安装pyodbc。 已安装Python 2.6和2.7.4。 即使gcc所需的头文件位于/usr/include/python2.6中,我也收到以下错误。

我已经更新了每个开发包:yum groupinstall -y'开发工具'

任何有关如何解决此问题的想法将不胜感激???

正在安装pyodbc ...
正在处理./pyodbc-3.0.10.tar.gz
安装收集的软件包:pyodbc
正在运行pyodbc的setup.py安装...错误
命令/ opt / rh / python27 / root / usr / bin / python -u -c“ import setuptools,tokenize; file ='/ tmp / pip-JAGZDD-build / setup.py'; exec(compile(getattr (标记,“打开”,打开)( 文件 ).read()。replace(“ \\ r \\ n”,“ \\ n”), 文件 ,“ exec”))“安装--record / tmp / pip-QJasL0 -record / install-record.txt-单一版本-外部管理-编译:
运行安装
运行构建
运行build_ext
构建'pyodbc'扩展
创建版本
创建build / temp.linux-x86_64-2.7
创建build / temp.linux-x86_64-2.7 / tmp
创建build / temp.linux-x86_64-2.7 / tmp / pip-JAGZDD-build
创建build / temp.linux-x86_64-2.7 / tmp / pip-JAGZDD-build / src
gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE = 2 -fexceptions -fstack-protector --param = ssp-buffer-size = 4 -m64 -mtune = generic -D_GNU_SOURCE- fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE = 2 -fexceptions -fstack-protector --param = ssp-buffer-size = 4 -m64 -mtune = generic -D_GNU_SOURCE -fPIC -fwrapv- fPIC -DPYODBC_VERSION = 3.0.10 -DPYODBC_UNICODE_WIDTH = 4 -DSQL_WCHART_CONVERT = 1 -I / Applications / Xcode.app / Contents / Developer / Platforms / MacOSX.platform / Developer / SDKs / MacOSX10.8.sdk / usr / include -I / opt / rh / python27 / root / usr / include / python2.7 -c /tmp/pip-JAGZDD-build/src/cnxninfo.cpp -o build / temp.linux-x86_64-2.7 / tmp / pip-JAGZDD-build /src/cnxninfo.o -Wno-write-strings
在/tmp/pip-JAGZDD-build/src/cnxninfo.cpp:8中包含的文件中:
**

** / tmp / pip-JAGZDD-build / src / pyodbc.h:41:20:错误:Python.h:无此类文件或目录
/tmp/pip-JAGZDD-build/src/pyodbc.h:42:25:错误:floatobject.h:没有这样的文件或目录
/tmp/pip-JAGZDD-build/src/pyodbc.h:43:24:错误:longobject.h:没有这样的文件或目录
/tmp/pip-JAGZDD-build/src/pyodbc.h:44:24:错误:boolobject.h:无此类文件或目录
/tmp/pip-JAGZDD-build/src/pyodbc.h:45:27:错误:unicodeobject.h:没有这样的文件或目录
/tmp/pip-JAGZDD-build/src/pyodbc.h:46:26:错误:structmember.h:没有这样的文件或目录

**在/tmp/pip-JAGZDD-build/src/pyodbc.h:137中包含的文件中,
来自/tmp/pip-JAGZDD-build/src/cnxninfo.cpp:8:
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:61:28:错误:stringobject.h:无此类文件或目录
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:62:25:错误:intobject.h:无此类文件或目录
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:63:28:错误:bufferobject.h:无此类文件或目录
在/tmp/pip-JAGZDD-build/src/cnxninfo.cpp:8中包含的文件中:
/tmp/pip-JAGZDD-build/src/pyodbc.h:在函数'void _strlwr(char *)'中:
/tmp/pip-JAGZDD-build/src/pyodbc.h:92:错误:在此范围内未声明“ tolower”
在/tmp/pip-JAGZDD-build/src/pyodbc.h:137中包含的文件中,
来自/tmp/pip-JAGZDD-build/src/cnxninfo.cpp:8:
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:在全局范围内:
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:71:错误:“ *”标记之前的预期初始化程序
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:81:错误:“ Text_Buffer”声明为“内联”变量
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:81:错误:在此范围内未声明“ PyObject”
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:81:错误:在此范围内未声明“ o”
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:82:错误:预期为','或';' 在“ {”令牌之前
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:93:错误:“ Text_Check”声明为“内联”变量
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:93:错误:在此范围内未声明“ PyObject”
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:93:错误:在此范围内未声明“ o”
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:94:错误:预期为','或';' 在“ {”令牌之前
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:104:错误:在此范围内未声明“ PyObject”
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:104:错误:在此范围内未声明“ lhs”
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:104:错误:“ const”之前的预期主表达式
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:104:错误:初始化程序表达式列表被视为复合表达式
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:109:错误:“ Text_Size”声明为“内联”变量
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:109:错误:在此范围内未声明“ PyObject”
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:109:错误:在此范围内未声明“ o”
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:110:错误:预期为','或';' 在“ {”令牌之前
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:118:错误:“ TextCopyToUnicode”声明为“内联”变量
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:118:错误:在此范围内未声明“ Py_UNICODE”
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:118:错误:未在此范围内声明“缓冲区”
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:118:错误:在此范围内未声明“ PyObject”
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:118:错误:在此范围内未声明“ o”
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:118:错误:初始化程序表达式列表被视为复合表达式
/tmp/pip-JAGZDD-build/src/pyodbccompat.h:119:错误:预期为','或';' 在“ {”令牌之前
错误:命令“ gcc”失败,退出状态为1

解决方法是重新安装Python2.7

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM