浏览代码

[rv].unpack: sys.stdout.write() cannot print bytes; convert f.read() to str (#577)

Huidae Cho 5 年之前
父节点
当前提交
6c9face1e5
共有 2 个文件被更改,包括 2 次插入2 次删除
  1. 1 1
      scripts/r.unpack/r.unpack.py
  2. 1 1
      scripts/v.unpack/v.unpack.py

+ 1 - 1
scripts/r.unpack/r.unpack.py

@@ -82,7 +82,7 @@ def main():
         try:
             for fname in ['PROJ_INFO', 'PROJ_UNITS']:
                 f = tar.extractfile('{}/{}'.format(data_name, fname))
-                sys.stdout.write(f.read())
+                sys.stdout.write(f.read().decode())
         except KeyError:
             grass.fatal(_("Pack file unreadable: file '{}' missing".format(fname)))
         tar.close()

+ 1 - 1
scripts/v.unpack/v.unpack.py

@@ -85,7 +85,7 @@ def main():
         try:
             for fname in ['PROJ_INFO', 'PROJ_UNITS']:
                 f = tar.extractfile(fname)
-                sys.stdout.write(f.read())
+                sys.stdout.write(f.read().decode())
         except KeyError:
             grass.fatal(_("Pack file unreadable: file '{}' missing".format(fname)))
         tar.close()