Issue with pylupdate7 on Windows

Detlev Offenbach detlev at
Sat May 29 13:11:27 BST 2021

Hello Phil,

pylupdate7 will crash on Windows, if it has to parse a Python source 
file with 'strange' characters. The cause is, that on Windows a non-UTF8 
codec seems to be used (CP1215 or so). However, most Python sources are 
UTF-8. Therefore line 37 of lupdate/ should read

         with open(self.filename, encoding="utf-8") as f:

or you must read the file in binary mode, and analyze the first two 
lines for the existence of a coding line. If found use that coding to 
get a valid text. The default should be utf-8.

As it is now, the read call in line 38 will fail, if a utf-8 encoded 
character is found.


Detlev Offenbach
detlev at

More information about the PyQt mailing list