Невозможно установить pyodbc в Linux - PullRequest
63 голосов
/ 02 июня 2010

Я использую 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; файл = '/ home / build / pyodbc / setup.py'; execfile ('/ home / build / pyodbc /setup.py ') "install --single-version-внешне управляемая --record /tmp/pip-7MS9Vu-record/install-record.txt завершилась ошибкой с кодом ошибки 1

У кого-нибудь была похожая проблема при установке pyodbc?

Ответы [ 15 ]

114 голосов
/ 01 февраля 2012

В Ubuntu вам нужно установить unixodbc-dev:

sudo apt-get install unixodbc-dev

Установите pip с помощью этой команды:

sudo apt-get install python-pip

После установки вы сможете успешно установить pyodbc:

pip install pyodbc
44 голосов
/ 02 июня 2010

Я решил свою проблему, следуя правильным инструкциям на pyodbc - Создание вики , в котором говорится:

В Linux pyodbc обычно создается с использованием заголовков unixODBC, поэтому вам потребуется установить unixODBC и его заголовки. На коробке RedHat / CentOS / Fedora это означает, что вам необходимо установить unixODBC-devel:

yum install unixODBC-devel
9 голосов
/ 17 августа 2018

Добавление еще одного ответа на этот вопрос. Для выпуска Linux Debian Stretch вам необходимо установить следующие зависимости:

apt-get update
apt-get install g++
apt-get install unixodbc-dev
pip install pyodbc
8 голосов
/ 20 февраля 2017

Выполните следующие шаги, чтобы установить pyodbc в любой версии RedHat

yum install unixODBC unixODBC-devel
yum install gcc-c++
yum install python-devel
pip install pyodbc
8 голосов
/ 23 марта 2015

Выполните следующие команды (проверено на 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
5 голосов
/ 08 июля 2012

Я несколько раз ссылался на этот вопрос и продолжал искать ответ, который искал здесь: pyodbc wiki

Чтобы избежать ошибки gcc в Ubuntu Linux, я сделал:

sudo aptitude install g++

Я также установил следующие 2 пакета из Synaptic:

  • python-dev

  • tdsodbc

4 голосов
/ 21 июля 2018

боролся с той же проблемой

После запуска: sudo apt-get install unixodbc-dev

Я смог установить pipbc

2 голосов
/ 26 марта 2019

Согласно официальным документам Microsoft для Ubuntu 18.04 вы должны выполнить следующие команды:

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

Если вы используете python3.7, очень важно выполнить:

sudo apt-get install python3.7-dev

2 голосов
/ 02 ноября 2011

У меня была такая же проблема на CentOS 5.5

В дополнение к установке unixODBC-devel мне также пришлось установить gcc-c ++

yum install gcc-c++
1 голос
/ 25 января 2019

Я столкнулся с той же проблемой. Для python3.6.8 и ubuntu 16.04 ничего из вышеперечисленного мне не помогло.

sudo apt-get install python3.6-dev

Это решило мою проблему.

...