无法在Linux上安装pyodbc

Igo*_*sky 69 python linux centos pyodbc

我正在运行Linux(2.6.18-164.15.1.el5.centos.plus)并尝试安装pyodbc.我正在做pip install pyodbc并得到一个很长的错误列表,最终以

错误:命令'gcc'失败,退出状态为1

我查看了 /root/.pip/pip.log并看到以下内容:

InstallationError:命令/ usr/local/bin/python -c"import setuptools; file ='/ home/build/pyodbc/setup.py'; execfile('/ home/build/pyodbc/setup.py')"install - -single-version-external-managed --record /tmp/pip-7MS9Vu-record/install-record.txt失败,错误代码为1

安装pyodbc有没有类似的问题?

Jim*_*use 124

在Ubuntu上,你需要安装unixodbc-dev:

sudo apt-get install unixodbc-dev
Run Code Online (Sandbox Code Playgroud)

使用以下命令安装pip:

sudo apt-get install python-pip
Run Code Online (Sandbox Code Playgroud)

一旦安装,您应该能够成功安装pyodbc:

pip install pyodbc
Run Code Online (Sandbox Code Playgroud)

  • 对于 Ubuntu 上的 python 3.7,另外运行 `sudo apt-get install python3.7-dev` (3认同)

Igo*_*sky 48

我按照pyodbc上的正确指示解决了我的问题- 构建维基,其中指出:

在Linux上,pyodbc通常使用unixODBC标头构建,因此您需要安装unixODBC及其标头.在RedHat/CentOS/Fedora框中,这意味着您需要安装unixODBC-devel:

yum install unixODBC-devel
Run Code Online (Sandbox Code Playgroud)


小智 12

按照以下步骤在任何redhat版本中安装pyodbc

yum install unixODBC unixODBC-devel
yum install gcc-c++
yum install python-devel
pip install pyodbc
Run Code Online (Sandbox Code Playgroud)


Ale*_*and 11

在这个问题上再添一个答案.对于Linux Debian Stretch版本,您需要安装以下依赖项:

apt-get update
apt-get install g++
apt-get install unixodbc-dev
pip install pyodbc
Run Code Online (Sandbox Code Playgroud)

  • 在 Debian Slim 映像上,我需要先包含 g++,然后才能安装 pyodbc。 (2认同)
  • 我还需要 Ubuntu 20.04 的 g++。谢谢 (2认同)

use*_*587 8

执行以下命令(在centos 6.5上测试):

yum install install unixodbc-dev
yum install gcc-c++
yum install python-devel
pip install --allow-external pyodbc --allow-unverified pyodbc pyodbc
Run Code Online (Sandbox Code Playgroud)


Cor*_*ers 7

遇到同样的问题

运行后: sudo apt-get install unixodbc-dev

我能够点子安装pyodbc


cam*_*mil 5

我已多次引用这个问题,然后继续实际找到我在这里寻找的答案: pyodbc wiki

为了避免在Ubuntu Linux上出现gcc错误,我做了:

sudo aptitude install g++
Run Code Online (Sandbox Code Playgroud)

我还从Synaptic安装了以下两个软件包:

  • 蟒蛇-dev的

  • tdsodbc


rfe*_*rov 5

根据Ubuntu 18.04 的官方 Microsoft 文档,您应该运行以下命令:

sudo su 
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
apt-get update
ACCEPT_EULA=Y apt-get install msodbcsql17
exit
Run Code Online (Sandbox Code Playgroud)

如果你使用的是python3.7,运行很重要:

sudo apt-get install python3.7-dev