Установка unixodbc на 19.10

Я пытаюсь использовать pyodbc для подключения к базе данных MSSQL в python. Я установил драйверы MS, следуя инструкциям здесь , используя версию 19.04. При попытке установить pyodbc через pip я получаю sql.h: No such file or directory. Гугл говорит мне, что мне нужно установить unixodbc и unixodbc-dev, однако, когда я пытаюсь сделать именно это, я получаю следующее сообщение:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 unixodbc : Depends: odbcinst1debian2 (>= 2.3.7) but it is not going to be installed
            Depends: libodbc1 (>= 2.3.7) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Запуск apt autoclean, apt install -f etc не помог что-нибудь.

4
задан 23 October 2019 в 10:07

1 ответ

Кажется, что существует проблема с unixODBC, который идет с Драйвером ODBC на 19,10 (конкретно одна из зависимостей unixODBC, этому предоставляют драйвер, зависит от multiarch-support по некоторым причинам, который присутствует на всех других Ubuntus, но не на 19,10),

Для обхождения этого, можно или загрузить пакет с http://www.unixodbc.com/ (Страница Download) и следовать инструкциям для установки его вручную. Или установите значение по умолчанию unixODBC, который находится в Ubuntu repo путем выполнения следующего:

#delete the package info, so that apt doesn't try to use that version of unixODBC
sudo rm /etc/apt/sources.list.d/mssql-release.list

#install the default one
sudo apt install unixodbc

#re-add the package and install the driver
sudo su
curl https://packages.microsoft.com/config/ubuntu/19.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
exit
sudo apt install msodbcsql17
2
ответ дан 1 December 2019 в 10:14

Другие вопросы по тегам:

Похожие вопросы: