errors='strict')) pyfile.write('#@PydevCodeAnalysisIgnore\n'.encode(encoding='utf_8', errors='strict')) pyfile.write('#pylint: disable-all\n'.encode(encoding='utf_8', errors='strict')) xfile = StringIO() compileUi(uifile, xfile, execute=True, indent=4, from_imports=True, resource_suffix='_rc') xfile.seek(0) for line in xfile.readlines(): # --- patch to qt4 /qt5 compatibility line = line.replace('QtGui.', '') line = line.replace('QtCore.', '') line = line.replace('QtWidgets.', '') line = line.replace('from PyQt5 import QtCore, QtGui, QtWidgets', UNI_QT_IMPORT) # ^^^ patch to qt4 /qt5 compatibility if line == 'from PyQt5 import Qsci\n': pyfile.write(QSCSIPATCH.encode(encoding='utf_8', errors='strict')) else: pyfile.write(line.encode(encoding='utf_8', errors='strict')) pyfile.close()