簡體   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