[osgeo4w-dev] [osgeo4w] #749: Launch Grass GUI problem

OSGeo4W trac_osgeo4w at osgeo.org
Fri Jun 24 02:58:41 PDT 2022


#749: Launch Grass GUI problem
-------------------------------------------------+-------------------------
Reporter:  migtab                                |       Owner:  osgeo4w-
                                                 |  dev@…
    Type:  defect                                |      Status:  new
Priority:  major                                 |   Component:  Package
 Version:                                        |  Resolution:
Keywords:  Grass GUI, Launch, setlocale,         |
  wxLocale                                       |
-------------------------------------------------+-------------------------
Description changed by jef:

Old description:

> I cant launch Grass GUI.
> Console message:
>
>  "Iniciando GRASS GIS...
> ADVERTENCIA: El bloqueo simultáneo de Directorio de mapas no está
> soportado
>              en Windows
> Limpiando archivos temporales...
>
>           __________  ___   __________    _______________
>          / ____/ __ \/   | / ___/ ___/   / ____/  _/ ___/
>         / / __/ /_/ / /| | \__ \\_  \   / / __ / / \__ \
>        / /_/ / _, _/ ___ |___/ /__/ /  / /_/ // / ___/ /
>        \____/_/ |_/_/  |_/____/____/   \____/___//____/
>
> Bienvenido a GRASS GIS 7.8.7
> Página web de GRASS GIS:                 https://grass.osgeo.org
> Esta versión corriendo a través de:      Command Prompt
> (C:\Windows\system32\cmd.exe)
> La ayuda está disponible con el comando: g.manual -i
> Vea los términos de la licencia con:     g.version -c
> Leer opciones para citar con:            g.version -x
> Si lo necesita, reinicie la GUI con:     g.gui wxpython
> En cuanto esté listo para salir escriba: exit
>
> Lanzando GUI <wxpython> en el fondo, por favor espere...
> Microsoft Windows [Versión 10.0.19043.1766]
> (c) Microsoft Corporation. Todos los derechos reservados.
>
> D:\mfts-\Documentos>Traceback (most recent call last):
>   File "C:\OSGeo4W\apps\Python39\lib\site-packages\wx\core.py", line
> 3407, in <lambda>
>     lambda event: event.callable(*event.args, **event.kw) )
>   File "C:\OSGeo4W\apps\grass\grass78\gui\wxpython\wxgui.py", line 83, in
> show_main_gui
>     mainframe = GMFrame(parent=None, id=wx.ID_ANY,
> workspace=self.workspaceFile)
>   File "C:\OSGeo4W\apps\grass\grass78\gui\wxpython\lmgr\frame.py", line
> 141, in __init__
>     self._createMenuBar()
>   File "C:\OSGeo4W\apps\grass\grass78\gui\wxpython\lmgr\frame.py", line
> 268, in _createMenuBar
>     self.menubar = GMenu(
>   File "C:\OSGeo4W\apps\grass\grass78\gui\wxpython\gui_core\menu.py",
> line 47, in __init__
>     self.Append(self._createMenu(child), child.label)
>   File "C:\OSGeo4W\apps\grass\grass78\gui\wxpython\gui_core\menu.py",
> line 61, in _createMenu
>     self._createMenuItem(menu, label=child.label, **data)
>   File "C:\OSGeo4W\apps\grass\grass78\gui\wxpython\gui_core\menu.py",
> line 88, in _createMenuItem
>     menuItem.SetBitmap(MetaIcon(img=icon).GetBitmap(self.bmpsize))
>   File "C:\OSGeo4W\apps\grass\grass78\gui\wxpython\icons\icon.py", line
> 96, in GetBitmap
>     image = wx.Image(name=self.imagepath)
> wx._core.wxAssertionError: C++ assertion "strcmp(setlocale(0, 0), "C") ==
> 0" failed at
> D:\src\osgeo4w\src\wxwidgets\wxwidgets-3.1.5-0df1d81acd6f1be8624022f8eecb51679008ca40\src\common\intl.cpp(1694)
> in wxLocale::GetInfo(): You probably called setlocale() directly instead
> of using wxLocale and now there is a mismatch between C/C++ and Windows
> locale.
> Things are going to break, please only change locale by creating wxLocale
> objects to avoid this!"
>
> My OS is Windows 10 64bits.
> The Grass installation was made with OSGeo4w.
> The Grass v is 7.8.7.
> I tried reinstalling Grass but still dont work.
> Also i tried installing other grass versions but they don't work either.

New description:

 I cant launch Grass GUI.
 Console message:
 {{{
  "Iniciando GRASS GIS...
 ADVERTENCIA: El bloqueo simultáneo de Directorio de mapas no está
 soportado
              en Windows
 Limpiando archivos temporales...

           __________  ___   __________    _______________
          / ____/ __ \/   | / ___/ ___/   / ____/  _/ ___/
         / / __/ /_/ / /| | \__ \\_  \   / / __ / / \__ \
        / /_/ / _, _/ ___ |___/ /__/ /  / /_/ // / ___/ /
        \____/_/ |_/_/  |_/____/____/   \____/___//____/

 Bienvenido a GRASS GIS 7.8.7
 Página web de GRASS GIS:                 https://grass.osgeo.org
 Esta versión corriendo a través de:      Command Prompt
 (C:\Windows\system32\cmd.exe)
 La ayuda está disponible con el comando: g.manual -i
 Vea los términos de la licencia con:     g.version -c
 Leer opciones para citar con:            g.version -x
 Si lo necesita, reinicie la GUI con:     g.gui wxpython
 En cuanto esté listo para salir escriba: exit

 Lanzando GUI <wxpython> en el fondo, por favor espere...
 Microsoft Windows [Versión 10.0.19043.1766]
 (c) Microsoft Corporation. Todos los derechos reservados.

 D:\mfts-\Documentos>Traceback (most recent call last):
   File "C:\OSGeo4W\apps\Python39\lib\site-packages\wx\core.py", line 3407,
 in <lambda>
     lambda event: event.callable(*event.args, **event.kw) )
   File "C:\OSGeo4W\apps\grass\grass78\gui\wxpython\wxgui.py", line 83, in
 show_main_gui
     mainframe = GMFrame(parent=None, id=wx.ID_ANY,
 workspace=self.workspaceFile)
   File "C:\OSGeo4W\apps\grass\grass78\gui\wxpython\lmgr\frame.py", line
 141, in __init__
     self._createMenuBar()
   File "C:\OSGeo4W\apps\grass\grass78\gui\wxpython\lmgr\frame.py", line
 268, in _createMenuBar
     self.menubar = GMenu(
   File "C:\OSGeo4W\apps\grass\grass78\gui\wxpython\gui_core\menu.py", line
 47, in __init__
     self.Append(self._createMenu(child), child.label)
   File "C:\OSGeo4W\apps\grass\grass78\gui\wxpython\gui_core\menu.py", line
 61, in _createMenu
     self._createMenuItem(menu, label=child.label, **data)
   File "C:\OSGeo4W\apps\grass\grass78\gui\wxpython\gui_core\menu.py", line
 88, in _createMenuItem
     menuItem.SetBitmap(MetaIcon(img=icon).GetBitmap(self.bmpsize))
   File "C:\OSGeo4W\apps\grass\grass78\gui\wxpython\icons\icon.py", line
 96, in GetBitmap
     image = wx.Image(name=self.imagepath)
 wx._core.wxAssertionError: C++ assertion "strcmp(setlocale(0, 0), "C") ==
 0" failed at
 D:\src\osgeo4w\src\wxwidgets\wxwidgets-3.1.5-0df1d81acd6f1be8624022f8eecb51679008ca40\src\common\intl.cpp(1694)
 in wxLocale::GetInfo(): You probably called setlocale() directly instead
 of using wxLocale and now there is a mismatch between C/C++ and Windows
 locale.
 Things are going to break, please only change locale by creating wxLocale
 objects to avoid this!"
 }}}

 My OS is Windows 10 64bits.
 The Grass installation was made with OSGeo4w.
 The Grass v is 7.8.7.
 I tried reinstalling Grass but still dont work.
 Also i tried installing other grass versions but they don't work either.

--
-- 
Ticket URL: <https://trac.osgeo.org/osgeo4w/ticket/749#comment:3>
OSGeo4W <http://trac.osgeo.org/osgeo4w>
OSGeo4W is the Windows installer and package environment for the OSGeo stack.


More information about the osgeo4w-dev mailing list