Python SQLAlchemy-MS访问连接失败

Python SQLAlchemy-MS访问连接失败,python,ms-access,sqlalchemy,sqlalchemy-access,Python,Ms Access,Sqlalchemy,Sqlalchemy Access,我正在尝试使用sql alchemy连接到MS Access。我的访问权限是64位。我已经尝试了32位python和64位python。结果是一样的 它使用pyodbc工作: import pyodbc from sqlalchemy import create_engine class MSAccessConnector: def __init__(self, **kwargs): self.kwargs = kwargs def test_connect

我正在尝试使用sql alchemy连接到MS Access。我的访问权限是64位。我已经尝试了32位python和64位python。结果是一样的

它使用pyodbc工作:

import pyodbc
from sqlalchemy import create_engine

class MSAccessConnector:

    def __init__(self, **kwargs):
        self.kwargs = kwargs

    def test_connection(self):
        try:

            conn = pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C://Users//Gautam Sardana//Documents//gautam.accdb;')

            cursor = conn.cursor()
            return cursor


    except Exception as e:
        print(e)
    pass

MSAccessConnector().test_connection()
但是sqlalchemy失败了:

import pyodbc 
from sqlalchemy import create_engine

class MSAccessConnector:

    def __init__(self, **kwargs):
        self.kwargs = kwargs

    def test_connection(self):
        try:

            engine = create_engine(r'access:///C:/Users/Gautam Sardana/Documents/gautam.accdb')
            return engine

        except Exception as e:
            print(e)
        pass

    def connect(self):
        pass

MSAccessConnector().test_connection()
我得到一个错误:

无法加载插件:sqlalchemy。方言:access

方言使用以下形式的连接URI

access+pyodbc://。。。
不再支持以前的
访问://…
表单

您也不能简单地提供Access数据库文件的路径,例如

访问+pyodbc:///C:/Users/Gautam Sardana/Documents/gautam.accdb
相反,必须提供ODBC系统/用户DSN或直通ODBC连接字符串的名称。例如,对于名为“accessDatabase1”的系统或用户DSN,该DSN指向您将使用的正常、不受保护的Access数据库文件

access+pyodbc://@accessDatabase1

有关详细信息,请参阅。

为此,我收到错误“无法加载插件:sqlalchemy.dialogs:access.pyodbc”您是否
pip安装了sqlalchemy access
…?是的,我安装了。我有一个问题,使用sqlite是否有效?是的,SQLAlchemy将使用sqlite。你不需要一种外来方言。