busca de arquivos utf-16 em python. como

Por alguma razão, não consigo procurar meu arquivo utf16. Produz 'UnicodeException: o fluxo UTF-16 não inicia com a BOM'. Meu código:

f = codecs.open(ai_file, 'r', 'utf-16')
seek = self.ai_map[self._cbClass.Text]  #seek is valid int
f.seek(seek)
while True:
    ln = f.readline().strip()

Eu tentei coisas aleatórias, como ler algo do stream pela primeira vez, não ajudou. Eu verifiquei o deslocamento que é procurado usando o editor hexadecimal - a string começa no caractere, não em bytes nulos (acho que é um bom sinal, certo?) Então, como procurar utf-16 em pytho

questionAnswers(1)

yourAnswerToTheQuestion