Opened 5 years ago

Closed 4 years ago

#3874 closed defect (fixed)

Encode error in g.extension, add-ons not written in GUI

Reported by: veroandreo Owned by: grass-dev@…
Priority: normal Milestone: 7.8.3
Component: Addons Version: svn-trunk
Keywords: Cc:
CPU: x86-64 Platform: Linux

Description

I just compiled grass77 in a colleague's Linux Mint 19.1 Cinamon laptop following the instructions here: https://grasswiki.osgeo.org/wiki/Compile_and_Install#Linux_Mint

All is fine, but when we install any add-on, we get:

g.extension r.seasons
Fetching <r.seasons> from GRASS GIS Addons repository (be patient)...
Compiling...
Installing...
Updating addons metadata file...
Updating private addons metadata file...
Traceback (most recent call last):
  File "/home/carla/software/grass-7.7.git/dist.x86_64-pc-linux-gnu/scripts/g.extension", line 1933, in <module>
    sys.exit(main())
  File "/home/carla/software/grass-7.7.git/dist.x86_64-pc-linux-gnu/scripts/g.extension", line 1913, in main
    install_extension(source=source, url=url, xmlurl=xmlurl)
  File "/home/carla/software/grass-7.7.git/dist.x86_64-pc-linux-gnu/scripts/g.extension", line 704, in install_extension
    blist = install_private_extension_xml(tmp_dir, mlist)
  File "/home/carla/software/grass-7.7.git/dist.x86_64-pc-linux-gnu/scripts/g.extension", line 1006, in install_private_extension_xml
    write_xml_modules(xml_file, tree)
  File "/home/carla/software/grass-7.7.git/dist.x86_64-pc-linux-gnu/scripts/g.extension", line 603, in write_xml_modules
    (' ' * indent, tnode.find('keywords').text))
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe1' in position 19: ordinal not in range(128)

GRASS 7.7.dev (nc_basic_spm_grass7):~ > g.extension extension=v.class.mlR
Fetching <v.class.mlR> from GRASS GIS Addons repository (be patient)...
Compiling...
Installing...
Updating addons metadata file...
Updating private addons metadata file...
Traceback (most recent call last):
  File "/home/carla/software/grass-7.7.git/dist.x86_64-pc-linux-gnu/scripts/g.extension", line 1933, in <module>
    sys.exit(main())
  File "/home/carla/software/grass-7.7.git/dist.x86_64-pc-linux-gnu/scripts/g.extension", line 1913, in main
    install_extension(source=source, url=url, xmlurl=xmlurl)
  File "/home/carla/software/grass-7.7.git/dist.x86_64-pc-linux-gnu/scripts/g.extension", line 704, in install_extension
    blist = install_private_extension_xml(tmp_dir, mlist)
  File "/home/carla/software/grass-7.7.git/dist.x86_64-pc-linux-gnu/scripts/g.extension", line 1006, in install_private_extension_xml
    write_xml_modules(xml_file, tree)
  File "/home/carla/software/grass-7.7.git/dist.x86_64-pc-linux-gnu/scripts/g.extension", line 603, in write_xml_modules
    (' ' * indent, tnode.find('keywords').text))
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf3' in position 29: ordinal not in range(128)

The add-on is indeed installed, but it is not added to the list of extensions in the GUI. I cannot reproduce any of this in my Fedora box with freshly re-compiled grass77 with locale in English.

Locale is in Spanish for Argentina, but there's no special characters in her user:

LANG=es_AR
LANGUAGE=es_AR
LC_CTYPE=es_AR.UTF-8
LC_NUMERIC=C
LC_TIME=es_AR.UTF-8
LC_COLLATE=es_AR.UTF-8
LC_MONETARY=es_AR.UTF-8
LC_MESSAGES=es_AR.UTF-8
LC_PAPER=es_AR.UTF-8
LC_NAME=es_AR.UTF-8
LC_ADDRESS=es_AR.UTF-8
LC_TELEPHONE=es_AR.UTF-8
LC_MEASUREMENT=es_AR.UTF-8
LC_IDENTIFICATION=es_AR.UTF-8
LC_ALL=

System info:

Versión de GRASS: 7.7.dev                                                       
Code revision: fca1b4079                                                        
Fecha de compilación: 2019-07-18                                                
Construir plataforma: x86_64-pc-linux-gnu                                       
GDAL: 2.2.3                                                                     
PROJ.4: 4.9.3                                                                   
GEOS: 3.6.2                                                                     
SQLite: 3.22.0                                                                  
Python: 2.7.15+                                                                 
wxPython: 3.0.2.0                                                               
Plataforma: Linux-4.15.0-54-generic-x86_64-with-LinuxMint-19.1-tessa

ps: she is also getting an encode/decode error when trying to display a raster from GUI:

'ascii' codec can't decode byte 0xc3 in position 17: ordinal not in range(128)

however, she accepts the error and the raster is displayed anyway...

Change History (6)

comment:1 by neteler, 5 years ago

Milestone: 7.8.07.8.1

Ticket retargeted after milestone closed

comment:2 by neteler, 4 years ago

Milestone: 7.8.17.8.2

Ticket retargeted after milestone closed

comment:3 by neteler, 4 years ago

Milestone: 7.8.2

Ticket retargeted after milestone closed

comment:4 by neteler, 4 years ago

Milestone: 7.8.3

comment:5 by sbl, 4 years ago

There were changes in g.extension including move to Python 3. Is this still a relevant issue?

comment:6 by veroandreo, 4 years ago

Resolution: fixed
Status: newclosed

The reported problem is no longer an issue. Closing as fixed.

Note: See TracTickets for help on using tickets.