pysqlite2: ProgrammingError - You must not use 8-bit bytestrings
You should pass as Unicode the arguments of your SQL statement.
Now, it all depends on how you obtain the filename list. Perhaps you're reading the filesystem using os.listdir
or os.walk
? If that is the case, there is a way to have directly the filenames as Unicode just by passing a Unicode argument to either of these functions:
Examples:
os.listdir(u'.')
os.walk(u'.')
Of course, you can substitute the u'.'
directory with the actual directory whose contents you are reading. Just make sure it's a Unicode string.