这是一个被过度使用的讨论话题,但具体内容仍不清楚。我开发了一个使用pyodbc连接到.mdb文件的程序,当我使用32位版本的Python时,它成功地工作,并且只有在constructor字符串上写入以下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位版本来运行该程序非常困难
目前没有回答
相关问题 更多 >
编程相关推荐