【问题标题】:Pyodbc Drivers is EmptyPyodbc 驱动程序为空
【发布时间】:2020-01-31 15:48:57
【问题描述】:

好的,我已经在mac上安装了python3.8,分别安装了一些odbcdrivers。 我创建了一个新的虚拟环境,并在该环境中运行:

>>> import pyodbc
>>> pyodbc.drivers()
[]
>>> 

无论我在哪里运行命令,我都会得到这个。

【问题讨论】:

    标签: python sql odbc pyodbc


    【解决方案1】:

    您必须安装以下软件包才能列出来自 pyodbc 的驱动程序()

    curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
    curl https://packages.microsoft.com/config/debian/9/prod.list > /etc/apt/sources.list.d/mssql-release.list
    apt-get update
    ACCEPT_EULA=Y apt-get -y install msodbcsql17
    apt-get -y install unixodbc-dev
    

    如果您在容器中运行 MSSQL,请在 dockerfile 中运行这些命令(如果您使用的是 Docker,请根据变体安装必要的包,如 curl 等。在运行上述命令之前)

    其他任何事情都可以在此处关注文档:https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver15

    【讨论】:

      【解决方案2】:

      我尝试了很多步骤,但唯一对我有用的是 Mircosoft 上的官方文档。

      只需按照此处的步骤操作即可。确保选择正确的操作系统(Mac / Linux) https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/install-microsoft-odbc-driver-sql-server-macos?view=sql-server-ver15

      In [1]: import pyodbc
      
      In [2]: pyodbc.drivers()
      Out[2]: ['ODBC Driver 17 for SQL Server']
      
      

      【讨论】:

      • windows 是什么?@Muhammad
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多