这是一个讨论过度使用的话题,但目前尚不清楚。我开发了一个使用pyodbc连接到.mdb文件的程序,当我使用32位版本的Python且仅在consrtuctor字符串上编写以下constr = "DRIVER={{Microsoft Access Driver (*.mdb)}};Dbq={};".format(dbname)
时,该程序才能成功运行,所以我自然认为这是32位访问和64位Python之间不匹配。
但是,当我尝试进行简单测试时:
import pyodbc
conn=pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb, *accdb)};DBQ=C:\Users\emate\OneDrive\Desktop\pyodbctest\Database2.accdb;')
cursor=conn.cursor()
cursor.execute('SELECT * FROM Table1')
for row in cursor.fetchall():
print(row)
我运行它并遇到相同的错误。问题是我检查了Office版本并说它是64位,python也是64位,所以如果这不是不匹配问题,那么这是什么问题? 我想在raspberrypi微型计算机(64位)上运行该程序,要在其上使用32位版本来运行该程序非常困难。