Python Pyodbc未显示任何已安装的驱动程序

Python Pyodbc未显示任何已安装的驱动程序,python,python-3.x,odbc,pyodbc,Python,Python 3.x,Odbc,Pyodbc,希望有人能指出正确的方向 我有一个在Windows PC上开发的python程序,一切都很好。但是,我需要将其迁移到服务器/Xubuntu VM,并且它不再连接到db。我知道这是我配置的驱动程序名的问题,因为我过去能够通过查看pyodbc.drivers()提供的驱动程序使其连接 Python版本是3.7.5。在pipenv虚拟环境中运行。所有依赖项都已安装。在windows中使用相同的配置,可以正常工作。POSTGRESQL与pgadmin4一起在本地安装 import pyodbc pri

希望有人能指出正确的方向

我有一个在Windows PC上开发的python程序,一切都很好。但是,我需要将其迁移到服务器/Xubuntu VM,并且它不再连接到db。我知道这是我配置的驱动程序名的问题,因为我过去能够通过查看pyodbc.drivers()提供的驱动程序使其连接

Python版本是3.7.5。在pipenv虚拟环境中运行。所有依赖项都已安装。在windows中使用相同的配置,可以正常工作。POSTGRESQL与pgadmin4一起在本地安装

import pyodbc

print(pyodbc.drivers())
返回“pyodbc”没有属性驱动程序

print(pyodbc.version)
还返回“pyodbc”没有属性版本

odbcinst -j
返回以下内容:

unixODBC 2.3.6
DRIVERS..........: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
但是cat/nano/etc/odbcinst.ini没有显示任何内容,比如文件是空的


我只需要知道安装用于pyodbc连接的ODBC驱动程序的名称

我最终删除并重新安装了pyodbc,然后安装了odbc postgresql,解决了我的问题:

apt-get install odbc-postgresql

“我只需要知道ODBC驱动程序的名称”-如果您得到的是
AttributeError:module'pyodbc'没有属性'version'
,那么您的问题就更严重了;您的pyodbc安装已中断。您是对的,我认为这是python版本的问题。该程序是用pipenv为3.7编写的,但im迁移到的服务器正在运行3.8。每次我尝试回滚服务器上运行的Python版本时,它都会破坏pip、pipenv等。