Python ODBC连接:不是有效的文件名错误

时间:2016-11-15 17:33:51

标签: python ms-access pyodbc

我是Python新手,已经分配了使用Python将所有MS Access数据库文件(我们有五个)复制为CSV格式的任务。我搜索了Stack Overflow上的很多帖子,并将这个业余片段勾勒在一起。我需要在MS Access数据库中看到我的文件。有人可以提供协助。

Pyodbc Error - Python to MS Access

open access file in python

import pyodbc

conn_string = ("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=T:\\DataDump\\7.18.2016 PCR etrakit.accdb") 

conn = pyodbc.connect(conn_string)

cursor = conn.cursor()

cursor.close()
conn.close()

print 'All done for now'

2 个答案:

答案 0 :(得分:1)

[更新]尝试运行此

conn_string = ("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\\T:\\DataDump\\7.18.2016 PCR etrakit.accdb")

使用双反斜杠。

答案 1 :(得分:0)

Per this post

尝试将其作为一行

conn_string = r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};C:\\T:\\DataDump\\7.18.2016 PCR etrakit.accdb;'

但是,我对您的文件路径感到有点困惑。在C:\驱动器的根目录下,您有一个名为T:的目录?

值得注意的是,名称中带空格的文件路径并不总是按预期处理。另一种方法是尝试并转义文件路径中的空格:

conn_string = r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};C:\\T:\\DataDump\\7.18.2016\ PCR\ etrakit.accdb;'