Can';t打开lib';SQL Server本机客户端11.0';在Ubuntu虚拟机中运行python3文件时

Can';t打开lib';SQL Server本机客户端11.0';在Ubuntu虚拟机中运行python3文件时,python,sql-server,python-3.x,ubuntu,pyodbc,Python,Sql Server,Python 3.x,Ubuntu,Pyodbc,我试图在Ubunu VM(18.04.3)中运行python代码,但不断出现错误: 回溯(最近一次调用last):文件“python script.py”,第33行, 在里面 conn=pyodbc.connect('Driver={SQL Server原生客户端11.0};'pyodbc.Error:('01000',“[01000][unixODBC][Driver Manager]无法打开 库“SQL Server本机客户端11.0”:未找到文件(0) (SQLDriverConnect)

我试图在Ubunu VM(18.04.3)中运行python代码,但不断出现错误:

回溯(最近一次调用last):文件“python script.py”,第33行, 在里面 conn=pyodbc.connect('Driver={SQL Server原生客户端11.0};'pyodbc.Error:('01000',“[01000][unixODBC][Driver Manager]无法打开 库“SQL Server本机客户端11.0”:未找到文件(0) (SQLDriverConnect)”)

我已经安装了pyodbc,没有任何错误,所以我不知道是什么导致了这个问题。 我已经对解决方案进行了大量搜索,但大多数都是针对不同的驱动程序版本,无法解决此问题。以下是我连接到DB的代码,我认为这可能会导致此错误:

conn = pyodbc.connect('Driver={SQL Server Native Client 11.0};'
                      'Server=servername;'
                      'Database=databasename;'
                      'Trusted_Connection=yes;')

如果您根据上的说明安装了ODBC驱动程序,将不胜感激!

你需要使用

DRIVER=SQL Server的ODBC驱动程序17;。。。

您安装的是哪个版本的
pyodbc
根据版本17,而不是11。谢谢,但我现在收到了这个错误:
pyodbc.OperationalError:('HYT00','[HYT00][Microsoft][ODBC Driver 17 for SQL Server]登录超时已过期(0)(SQLDriverConnect)
一旦我运行到容器中,同样的问题。