diff --git a/Tools/px_romfs_pruner.py b/Tools/px_romfs_pruner.py
index 1b2518719f12f04cefb9927b8b2fa008c3423816..7fc45fb212601929f5def598cb18533ab2884623 100644
--- a/Tools/px_romfs_pruner.py
+++ b/Tools/px_romfs_pruner.py
@@ -49,6 +49,7 @@ from __future__ import print_function
 import argparse
 import re
 import os
+import io
 
 
 def main():
@@ -88,7 +89,7 @@ def main():
             # read file line by line
             pruned_content = ""
             board_excluded = False
-            with open(file_path, "rU") as f:
+            with io.open(file_path, "r", newline=None) as f:
                 for line in f:
                     if re.search(r'\b{0} exclude\b'.format(args.board),line):
                         board_excluded = True;