Python 3.x PyODBC-找不到访问驱动程序

Python 3.x PyODBC-找不到访问驱动程序,python-3.x,ms-access,pypyodbc,Python 3.x,Ms Access,Pypyodbc,我想在使用pyodbc时使用pyodbc win_create_mdb 我得到了错误 Exception: Access Driver is not found. 我已经安装了32位Access数据库引擎,因为我的MS产品是32位的 有什么想法吗?您只需安装此AccessDatabaseEngine\u X64.exe,然后重新启动IDE,然后64位应用程序上的驱动程序名称如下: DRIVER=Microsoft Access Driver (*.mdb, *.accdb) 作为连接字符串

我想在使用pyodbc时使用pyodbc

win_create_mdb
我得到了错误

Exception: Access Driver is not found.
我已经安装了32位Access数据库引擎,因为我的MS产品是32位的


有什么想法吗?

您只需安装此AccessDatabaseEngine\u X64.exe,然后重新启动IDE,然后64位应用程序上的驱动程序名称如下:

DRIVER=Microsoft Access Driver (*.mdb, *.accdb)
作为连接字符串使用,例如:

cnxn_str="DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=C:/Users/user_name/.../dbname.mdb;PWD=pwd_if_exist;"

cnxn=pyodbc.connect(cnxn_str)

它显示没有驱动程序错误的原因是因为我们没有安装正确的驱动程序(应该安装x64版本,但安装x64版本时系统会弹出错误),然后我们可以按照@nvrslnc的建议使用命令行进行安装并执行
$>AccessDatabaseEngine\u x64.exe/passive


安装x64引擎后,我现在可以读取mdb文件。

您是否也运行32位版本的Python?否则,64位版本的Python将无法看到32位驱动程序。不,Python以64位运行。当我尝试安装64位Access数据库引擎时,它抛出了一个错误,因为我所有的office产品都是32位的。有手动安装驱动程序的方法吗?我知道了!使用命令行并执行$>AccessDatabaseEngine_X64.exe/passive