【发布时间】:2018-12-31 15:33:33
【问题描述】:
我在本地 Windows 机器上构建了一个简单的 Django 应用程序,该应用程序通过利用 Django-Pyodbc-Azure 后端连接到托管在 Azure 上的 SQL Server。我可以在本地计算机上正常连接到数据库,并且我的应用程序运行没有问题。
但是,我没有将应用程序部署到 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
我的 requirements.txt 文件如下所示:
Django==2.1.4
django-pyodbc-azure==2.1.0.0
pyodbc==4.0.25
pytz==2018.7
再一次......这在我的 Windows 机器上本地运行良好。但是当我部署到 Azure 时出现此错误。
我怀疑这与在 Azure 的基于 LINUX 的应用服务上未正确安装 Pyodbc 后端有关?有没有人有解决这个问题的经验?
【问题讨论】: