pyodbc - 在容器中运行应用程序时出错

时间:2017-04-14 19:18:27

标签: python pyodbc

我有一个使用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 dependenciessym links

2 个答案:

答案 0 :(得分:0)

ubuntu环境没有odbc库,因此需要使用来安装

sudo apt install unixodbc-dev 

安装后,使用

更新ubuntu
sudo apt-get update

它将解决问题。

要进一步阅读,请转到此link

答案 1 :(得分:0)

使用 pyodbc,它有很多问题,因为您需要下载可能非常混乱的兼容驱动程序。而是使用 pymssql,它不需要额外的驱动程序。

欲知更多详情:pymssql versus pyodbc versus adodbapi versus...

示例代码:https://pythonhosted.org/pymssql/pymssql_examples.html