[GRASS-dev] [GRASS GIS] #3422: UnicodeDecodeError in metadata (r.info) call in wxGUI

GRASS GIS trac at osgeo.org
Mon Oct 9 07:17:41 PDT 2017


#3422: UnicodeDecodeError in metadata (r.info) call in wxGUI
-----------------------------+-------------------------
 Reporter:  mlennert         |      Owner:  grass-dev@…
     Type:  defect           |     Status:  new
 Priority:  normal           |  Milestone:  7.4.0
Component:  wxGUI            |    Version:  svn-trunk
 Keywords:  r.info encoding  |        CPU:  Unspecified
 Platform:  Unspecified      |
-----------------------------+-------------------------
 I have a map with the following r.info output on the command line:


 {{{
 > r.info map=liege_ucl at RW
 +----------------------------------------------------------------------------+
  | Map:      liege_ucl at RW                   Date: Mon Oct  9 12:12:23 2017
 |
  | Mapset:   RW                             Login of Creator: mlennert
 |
  | Location: Belgique31370
 |
  | DataBase: /data/GRASS/DATA7
 |
  | Title:    liege_ucl.tif
 |
  | Timestamp: none
 |
 |----------------------------------------------------------------------------|
  |
 |
  |   Type of Map:  raster               Number of Categories: 0
 |
  |   Data Type:    CELL
 |
  |   Rows:         6452
 |
  |   Columns:      8656
 |
  |   Total Cells:  55848512
 |
  |        Projection: Lambert Conformal Conic
 |
  |            N: 148834.59047566    S: 135976.34544505   Res: 1.99290841
 |
  |            E: 237057.88316472    W: 219807.26800896   Res: 1.99290841
 |
  |   Range of data:    min = 0  max = 55
 |
  |
 |
  |   Data Description:
 |
  |    generated by r.in.gdal
 |
  |
 |
  |   Comments:
 |
  |    r.in.gdal input="ULB/ANAGEO/Région Wallonne/ClassifUCL/Liege.tif" o\
 |
  |    utput="liege_ucl.tif" memory=300 offset=0 num_digits=0
 |
  |
 |
 +----------------------------------------------------------------------------+
 }}}

 Note the accents in the r.in.gdal file path. When I try to display the
 same info using the automatically generated r.info GUI, I get the
 following in the Command output tab:


 {{{
 +----------------------------------------------------------------------------+
  | Map:      liege_ucl at RW                   Date: Mon Oct  9 12:12:23 2017
 |
  | Mapset:   RW                             Login of Creator: mlennert
 |
  | Location: Belgique31370
 |
  | DataBase: /data/GRASS/DATA7
 |
  | Title:    liege_ucl.tif
 |
  | Timestamp: none
 |
 |----------------------------------------------------------------------------|
  |
 |
  |   Type of Map:  raster               Number of Categories: 0
 |
  |   Data Type:    CELL
 |
  |   Rows:         6452
 |
  |   Columns:      8656
 |
  |   Total Cells:  55848512
 |
  |        Projection: Lambert Conformal Conic
 |
  |            N: 148834.59047566    S: 135976.34544505   Res: 1.99290841
 |
  |            E: 237057.88316472    W: 219807.26800896   Res: 1.99290841
 |
  |   Range of data:    min = 0  max = 55
 |
  |
 |
  |   Data Description:
 |
  |    generated by r.in.gdal
 |
  |
 |
  |   Comments:
 |
  |    utput="liege_ucl.tif" memory=300 offset=0 num_digits=0
 |
  |
 |
 +----------------------------------------------------------------------------+
 }}}

 Note the first line of the r.in.gdal call missing. The following traceback
 is printed in the wxGUI Console output window:

 {{{
 Traceback (most recent call last):
   File
 "/data/home/mlennert/SRC/GRASS/grass_trunk/dist.x86_64-pc-
 linux-gnu/gui/wxpython/gui_core/goutput.py", line 472, in
 OnCmdOutput

 self.cmdOutput.AddStyledMessage(message, type)
   File
 "/data/home/mlennert/SRC/GRASS/grass_trunk/dist.x86_64-pc-
 linux-gnu/gui/wxpython/gui_core/goutput.py", line 771, in
 AddStyledMessage

 self.AddTextWrapped(message, wrap=None)
   File
 "/data/home/mlennert/SRC/GRASS/grass_trunk/dist.x86_64-pc-
 linux-gnu/gui/wxpython/gui_core/goutput.py", line 722, in
 AddTextWrapped

 self.AddText(txt)
   File "/usr/lib/python2.7/dist-
 packages/wx-3.0-gtk2/wx/stc.py", line 2041, in AddText

 return _stc.StyledTextCtrl_AddText(*args, **kwargs)
 UnicodeDecodeError
 :
 'ascii' codec can't decode byte 0xc3 in position 35: ordinal
 not in range(128)
 }}}

 I get the same result with right-click->Metadata in the Layer Manager.

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/3422>
GRASS GIS <https://grass.osgeo.org>



More information about the grass-dev mailing list