pyodbcでACCESSに接続する際、パスに日本語が混じると接続することができません。具体的に言いますと pyodbc.connect(conn) の部分でUnicodeEncodeErrorがでてしまいます。Accessを「D:\python\test.accdb」に移動して実行すると、接続することができます。文字まわりの扱いなのでしょうが、何がいけないのでしょうか?Python2.7.です。よろしくお願いいたします。
import pyodbc
a = ur"D:\python\データベース\test.accdb"
conn = u"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=%s;" %a
b= pyodbc.connect(conn)