2012-08-08 99 views
4

我想在Fedora上安装pyodbc-3.0.6。在Fedora上安装pyodbc-3.0.6时出错

我从here

下载它,当我与python setup.py install运行它显示了以下错误

running install 
running bdist_egg 
running egg_info 
writing pyodbc.egg-info/PKG-INFO 
writing top-level names to pyodbc.egg-info/top_level.txt 
writing dependency_links to pyodbc.egg-info/dependency_links.txt 
writing pyodbc.egg-info/PKG-INFO 
writing top-level names to pyodbc.egg-info/top_level.txt 
writing dependency_links to pyodbc.egg-info/dependency_links.txt 
reading manifest file 'pyodbc.egg-info/SOURCES.txt' 
reading manifest template 'MANIFEST.in' 
warning: no files found matching 'tests/*' 
writing manifest file 'pyodbc.egg-info/SOURCES.txt' 
installing library code to build/bdist.linux-x86_64/egg 
running install_lib 
running build_ext 
building 'pyodbc' extension 
creating build 
creating build/temp.linux-x86_64-2.7 
creating build/temp.linux-x86_64-2.7/home 
creating build/temp.linux-x86_64-2.7/home/local 
creating build/temp.linux-x86_64-2.7/home/local/PENNYWISE 
creating build/temp.linux-x86_64-2.7/home/local/PENNYWISE/shivakrishnab 
creating build/temp.linux-x86_64-2.7/home/local/PENNYWISE/shivakrishnab/Desktop 
creating build/temp.linux-x86_64-2.7/home/local/PENNYWISE/shivakrishnab/Desktop/pyodbc-3.0.6 
creating build/temp.linux-x86_64-2.7/home/local/PENNYWISE/shivakrishnab/Desktop/pyodbc-3.0.6/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.6 -I/usr/include/python2.7 -c /home/local/user/Desktop/pyodbc-3.0.6/src/buffer.cpp -o build/temp.linux-x86_64-2.7/home/local/user/Desktop/pyodbc-3.0.6/src/buffer.o -Wno-write-strings 
gcc: error trying to exec 'cc1plus': execvp: No such file or directory 
error: command 'gcc' failed with exit status 1 

任何人都可以让我知道如何解决这个问题。

被修改代码:

安装克++由下面的命令所指示的,当我从pyodbc下载的文件夹内运行下面的命令

python setup.py install 

我有以下错误

installing library code to build/bdist.linux-x86_64/egg 
running install_lib 
running build_ext 
building 'pyodbc' extension 
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.6 -I/usr/include/python2.7 -c /home/local/user/Desktop/pyodbc-3.0.6/src/buffer.cpp -o build/temp.linux-x86_64-2.7/home/local/user/Desktop/pyodbc-3.0.6/src/buffer.o -Wno-write-strings 
In file included from /home/local/user/Desktop/pyodbc-3.0.6/src/buffer.cpp:12:0: 
/home/local/user/Desktop/pyodbc-3.0.6/src/pyodbc.h:48:17: fatal error: sql.h: No such file or directory 
compilation terminated. 
error: command 'gcc' failed with exit status 1 

回答

4

您需要安装g ++包。 yum install compat-gcc-34-c++ (编辑:看来他们把它搬到compat-gcc-34-c++

[编辑]

对于第二个问题 - 你缺少unixODBC-devel包。

为CentOS包名是gcc-c++

+0

K安装了g ++使用下面的命令yum install gcc gcc -C++ make andonce agian试图安装相同并显示错误与上面相同 – 2012-08-08 12:07:43

+0

好的,不要将我的编辑,让我们看看fedora在最新版本中填充cc1plus的位置。 – favoretti 2012-08-08 12:21:54

+0

你可以试试'compat-gcc-34-C++'吗?在我的fedora上它有:) – favoretti 2012-08-08 12:24:28

0

为了抑制异常:

sql.h:CentOS中没有文件或目录中安装了unixODBC-devel.x86_64

运行以下命令为64位:

yum install unixODBC-devel.x86_64