Ошибка при установке django-mssql, pyodbc в django
Я пытаюсь установить пакет mssql-django на мой сервер EC2 (ubuntu).
чтобы я подключил свое приложение к sql серверу
Но я застрял во время установки mssql-django с ошибкой pyodbc
сообщение приведено ниже
pipenv.exceptions.InstallError]: warnings.warn(
[pipenv.exceptions.InstallError]: running build
[pipenv.exceptions.InstallError]: running build_ext
[pipenv.exceptions.InstallError]: building 'pyodbc' extension
[pipenv.exceptions.InstallError]: In file included from src/buffer.cpp:12:0:
[pipenv.exceptions.InstallError]: src/pyodbc.h:45:10: fatal error: Python.h: No such file or directory
[pipenv.exceptions.InstallError]: #include <Python.h>
[pipenv.exceptions.InstallError]: ^~~~~~~~~~
[pipenv.exceptions.InstallError]: compilation terminated.
[pipenv.exceptions.InstallError]: error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
[pipenv.exceptions.InstallError]: [end of output]
[pipenv.exceptions.InstallError]:
[pipenv.exceptions.InstallError]: note: This error originates from a subprocess, and is likely not a problem with pip.
[pipenv.exceptions.InstallError]: error: legacy-install-failure
[pipenv.exceptions.InstallError]:
[pipenv.exceptions.InstallError]: × Encountered error while trying to install package.
[pipenv.exceptions.InstallError]: ╰─> pyodbc
[pipenv.exceptions.InstallError]:
[pipenv.exceptions.InstallError]: note: This is an issue with the package mentioned above, not pip.
[pipenv.exceptions.InstallError]: hint: See above for output from the failure.
ERROR: Couldn't install package: pyodbc
Package installation failed...
☤ ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 0/1 — 00:00:03
Я использую python 3.8 в pipenv, и я думаю, что перепробовал все.
Включая pip install pyodbc, sudo apt install unixodbc-dev,
Пожалуйста, помогите...
В соответствии с официальными документами Microsoft docs.
Вам необходимо установить драйвер ODBC по этой ссылке
Затем выполните pip install mssql-django
sudo su
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
#Download appropriate package for the OS version
#Choose only ONE of the following, corresponding to your OS version
#Ubuntu 16.04
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
#Ubuntu 18.04
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
#Ubuntu 20.04
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
#Ubuntu 21.04
curl https://packages.microsoft.com/config/ubuntu/21.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
#Ubuntu 21.10
curl https://packages.microsoft.com/config/ubuntu/21.10/prod.list > /etc/apt/sources.list.d/mssql-release.list
exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y apt-get install -y mssql-tools18
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo apt-get install -y unixodbc-dev
Выше приведены шаги по установке драйвера ODBC на Ubuntu, основанные на этом документе