我正在尝试使用 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.dialects:access