Я использую 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?
В Ubuntu вам нужно установить unixodbc-dev:
sudo apt-get install unixodbc-dev
Установите pip с помощью этой команды:
sudo apt-get install python-pip
После установки вы сможете успешно установить pyodbc:
pip install pyodbc
Я решил свою проблему, следуя правильным инструкциям на pyodbc - Создание вики , в котором говорится:
В Linux pyodbc обычно создается с использованием заголовков unixODBC, поэтому вам потребуется установить unixODBC и его заголовки. На коробке RedHat / CentOS / Fedora это означает, что вам необходимо установить unixODBC-devel: yum install unixODBC-devel
В Linux pyodbc обычно создается с использованием заголовков unixODBC, поэтому вам потребуется установить unixODBC и его заголовки. На коробке RedHat / CentOS / Fedora это означает, что вам необходимо установить unixODBC-devel:
yum install unixODBC-devel
Добавление еще одного ответа на этот вопрос. Для выпуска Linux Debian Stretch вам необходимо установить следующие зависимости:
apt-get update apt-get install g++ apt-get install unixodbc-dev pip install pyodbc
Выполните следующие шаги, чтобы установить pyodbc в любой версии RedHat
yum install unixODBC unixODBC-devel yum install gcc-c++ yum install python-devel pip install pyodbc
Выполните следующие команды (проверено на 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
Я несколько раз ссылался на этот вопрос и продолжал искать ответ, который искал здесь: pyodbc wiki
Чтобы избежать ошибки gcc в Ubuntu Linux, я сделал: sudo aptitude install g++ Я также установил следующие 2 пакета из Synaptic: python-dev tdsodbc
Чтобы избежать ошибки gcc в Ubuntu Linux, я сделал:
sudo aptitude install g++
Я также установил следующие 2 пакета из Synaptic:
python-dev
tdsodbc
боролся с той же проблемой
После запуска: sudo apt-get install unixodbc-dev
Я смог установить pipbc
Согласно официальным документам 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
У меня была такая же проблема на CentOS 5.5
В дополнение к установке unixODBC-devel мне также пришлось установить gcc-c ++
yum install gcc-c++
Я столкнулся с той же проблемой. Для python3.6.8 и ubuntu 16.04 ничего из вышеперечисленного мне не помогло.
sudo apt-get install python3.6-dev
Это решило мою проблему.