【问题标题】:Error when installing pyodbc-3.0.6 on Fedora在 Fedora 上安装 pyodbc-3.0.6 时出错
【发布时间】:2012-08-08 11:59:44
【问题描述】:

我正在尝试在 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

谁能告诉我如何解决这个问题。

编辑代码:

按照以下命令安装 g++ 后,当我运行以下命令时

python setup.py install

从 pyodbc 下载的文件夹中我收到以下错误

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

【问题讨论】:

    标签: python pyodbc


    【解决方案1】:

    你需要安装 g++ 包。 yum install compat-gcc-34-c++ (编辑:似乎他们将其移至compat-gcc-34-c++

    [编辑]

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

    对于 CentOS,软件包名称为 gcc-c++

    【讨论】:

    • K 使用以下命令安装了 g++ yum install gcc gcc-c++ make 并且一旦 agian 尝试安装相同的并且显示的错误与上面相同
    • 好吧,别管我的编辑,让我们弄清楚fedora在最新版本中将cc1plus塞进了哪里。
    • 你能试试compat-gcc-34-c++吗?在我的软呢帽上它就在那里 :)
    • 是的,我已经通过你的命令安装了 g++ 并成功安装并编辑了上面的代码,请找到相同的
    • 请编辑您的答案以提及 gcc-c++。我正在运行 CentOS7,包名就是这样。我知道这个问题是针对 fedora 但许多 CentOS 可能会看到这个
    【解决方案2】:

    抑制异常:

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

    对 64 位运行以下命令:

    yum install unixODBC-devel.x86_64
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-10
      • 2017-10-19
      相关资源
      最近更新 更多