Я создал простое приложение Django на своем локальном компьютере под управлением Windows, которое подключается к SQL Server, размещенному в Azure, используя серверную часть Django-Pyodbc-Azure.Я могу нормально подключиться к базе данных на моем локальном компьютере, и мое приложение работает без проблем.
Однако я не в процессе развертывания приложения в службе приложений Azure и вхожу впроблемы.Само развертывание выполняется без проблем, однако в моих журналах появляется следующее сообщение об ошибке:
Traceback (most recent call last): File "/home/site/wwwroot/antenv3.6/lib/python3.6/site-packages/sql_server/pyodbc/base.py", line 15, in <module>
import pyodbc as Database
ImportError: libodbc.so.2: cannot open shared object file: No such file or directory
File "/home/site/wwwroot/antenv3.6/lib/python3.6/site-packages/sql_server/pyodbc/base.py", line 17, in <module>
raise ImproperlyConfigured("Error loading pyodbc module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading pyodbc module: libodbc.so.2: cannot open shared object file: No such file or directory
Мой файл needs.txt выглядит так:
Django==2.1.4
django-pyodbc-azure==2.1.0.0
pyodbc==4.0.25
pytz==2018.7
И снова ...это нормально работает локально на моей машине Windows.Но я получаю эту ошибку при развертывании в Azure.
Я подозреваю, что это как-то связано с неправильной установкой бэкэнда Pyodbc в службе приложений Azure на основе LINUX?У кого-нибудь есть опыт решения этой проблемы?