Django.db.utils.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib '/app/.apt/usr/lib/libmsodbcsql-18.3.so.2
Мое приложение django heroku собирается, но в процессе выпуска не работает с ошибкой, приведенной ниже.
django.db.utils.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib '/app/.apt/usr/lib/libmsodbcsql-18.3.so.2.1' : filo.2.1' : file not found (0) (SQLDriverConnect)")
Я использую vscode в windows. Я следовал процессу CodeWithMosh и могу запустить db в режиме dev на своей машине.
Ниже приведен фрагмент файла requirements.txt.
Django==5.0.3
django-filter==23.5
django-heroku==0.3.1
docopt==0.6.2
pymssql==2.2.11
pyodbc==5.1.0
sqlparse==0.4.4
virtualenv==20.25.1
Мой AptFile имеет следующую конфигурацию.
`unixodbc
unixodbc-dev
https://packages.microsoft.com/ubuntu/22.04/prod/pool/main/m/msodbcsql18/msodbcsql18_18.3.2.1-1_arm64.deb`
Я установил пакет сборки MSSQL и соответствующие пакеты сборки UBUNTU.
django.db.utils.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib '/app/.apt/usr/lib/libmsodbcsql-18.3.so.2.1' : filo.2.1' : file not found (0) (SQLDriverConnect)")
The first buildpack: ``https://github.com/heroku/heroku-buildpack-apt.git
The second buildpack: ``https://github.com/heroku/heroku-buildpack-python.git
The last buildpack: ``https://github.com/heroku-softtrends/heroku-python-pyodbc-buildpack.git
Служба поддержки Heroku заявляет об этом вне рамок своей поддержки (что я считаю... увы).
Любые мысли и предложения приветствуются. Thx
Я повторно запустил pipenv install pyodbc и pip freeze requirements.txt, но все равно после успешной сборки релиз не работает.
remote: -----> Начинаем добавлять ODBC Driver 18 для SQL Server remote:
-----> скопировано libmsodbcsql-18-*
remote: -----> copied msodbcsqlr18.rll remote: -----> copied profile.d remote: ----->
Завершено добавление драйвера ODBC 18 для SQL Server
remote: ----->
Обнаружение типов процессов удалено: Procfile объявляет типы ->
релиз, веб
remote: remote: -----> Сжатие...
remote:
.
Выполнено: 182,4M remote: -----> Запуск...
remote: ! Релиз
объявлена команда: этот новый выпуск не будет доступен до тех пор, пока
команда не будет успешной.
remote: Released v90 remote:
https://xxx.herokuapp.com/ развернут на Heroku
remote:
remote:
Verifying deploy... done.
remote: Выполняем команду release
django.db.utils.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib '/app/.apt/usr/lib/libmsodbcsql-18.3.so.2.1' : file not found (0) (SQLDriverConnect)")