我有一个使用mssql的python应用程序 - 而不是使用pymssql,我正在尝试使用pyodbc。在Windows本地计算机上运行应用程序时似乎没有问题。将应用程序部署在打包为容器的dev env中时,我看到以下错误。
from pyodbc import Error
2017-04-14T13:58:28.858638588Z ImportError: Error loading shared library libodbc.so.2: No such file or directory (needed by /usr/local/lib/python3.5/site-packages/pyodbc.cpython-35m-x86_64-linux-gnu.so)
文档要求我安装数据库驱动程序以及pyodbc。
初步检查对我来说很好 - 图像 shared object dependencies 和sym links
答案 0 :(得分:0)
ubuntu环境没有odbc库,因此需要使用来安装
sudo apt install unixodbc-dev
安装后,使用
更新ubuntusudo apt-get update
它将解决问题。
要进一步阅读,请转到此link
答案 1 :(得分:0)
使用 pyodbc,它有很多问题,因为您需要下载可能非常混乱的兼容驱动程序。而是使用 pymssql,它不需要额外的驱动程序。