【发布时间】:2018-04-18 20:24:57
【问题描述】:
我正在 Redhat 6.5 上安装 pyodbc。已安装 Python 2.6 和 2.7.4。即使 gcc 所需的头文件在 /usr/include/python2.6 中,我也会收到以下错误。
我已经更新了每个开发包:yum groupinstall -y 'development tools'
任何关于如何解决此问题的想法将不胜感激???
正在安装 pyodbc...
处理./pyodbc-3.0.10.tar.gz
安装收集的包:pyodbc
为 pyodbc 运行 setup.py install ... 错误
命令 /opt/rh/python27/root/usr/bin/python -u -c "import setuptools, tokenize;file='/tmp/pip-JAGZDD-build/setup.py 的完整输出';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file , 'exec'))" install --record /tmp/pip-QJasL0-record/install-record.txt --single-version-externally-managed --compile:
运行安装
运行构建
运行 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
【问题讨论】:
标签: python python-2.7 gcc pyodbc python-2.6