[GRASS-dev] OSGeo4W winGRASS77svn: TypeError: endswith first arg must be bytes or a tuple of bytes, not str

Hi,

just tried to start the latest OSGeo4W winGRASS77svn daily build:

----
C:\>grass77svn
Starting GRASS GIS...
Traceback (most recent call last):
  File "C:\OSGEO4~1\apps\grass\grass77\gui\wxpython\gis_set.py", line 34, in
<module>
    from core import globalvar
  File "C:\OSGEO4~1\apps\grass\grass77\gui\wxpython\core\globalvar.py", line
35, in <module>
    from core.debug import Debug
  File "C:\OSGEO4~1\apps\grass\grass77\gui\wxpython\core\debug.py", line 77,
in <module>
    Debug = DebugMsg()
  File "C:\OSGEO4~1\apps\grass\grass77\gui\wxpython\core\debug.py", line 39,
in __init__
    self.SetLevel()
  File "C:\OSGEO4~1\apps\grass\grass77\gui\wxpython\core\debug.py", line 45,
in SetLevel
    self.debuglevel = int(grass.gisenv().get('WX_DEBUG', 0))
  File "C:\OSGEO4~1\apps\grass\grass77\etc\python\grass\script\core.py",
line 1074, in gisenv
    s = read_command("g.gisenv", flags='n', env=env)
  File "C:\OSGEO4~1\apps\grass\grass77\etc\python\grass\script\core.py",
line 494, in read_command
    process = pipe_command(*args, **kwargs)
  File "C:\OSGEO4~1\apps\grass\grass77\etc\python\grass\script\core.py",
line 463, in pipe_command
    return start_command(*args, **kwargs)
  File "C:\OSGEO4~1\apps\grass\grass77\etc\python\grass\script\core.py",
line 393, in start_command
    return Popen(args, **popts)
  File "C:\OSGEO4~1\apps\grass\grass77\etc\python\grass\script\core.py",
line 54, in __init__
    cmd = shutil_which(args[0])
  File "C:\OSGEO4~1\apps\Python37\lib\shutil.py", line 1151, in which
    if any(cmd.lower().endswith(ext.lower()) for ext in pathext):
  File "C:\OSGEO4~1\apps\Python37\lib\shutil.py", line 1151, in <genexpr>
    if any(cmd.lower().endswith(ext.lower()) for ext in pathext):
TypeError: endswith first arg must be bytes or a tuple of bytes, not str
ERROR: Error in GUI startup. See messages above (if any) and if necessary,
please report this error to the GRASS developers.
On systems with package manager, make sure you have the right GUI package,
probably named grass-gui, installed.
To run GRASS GIS in text mode use the --text flag.
Use '--help' for further options
     grass77 --help
See also: https://grass.osgeo.org/grass77/manuals/helptext.html
Exiting...
Drücken Sie eine beliebige Taste . . .
----

anyone any idea?

-----
best regards
Helmut
--
Sent from: http://osgeo-org.1560.x6.nabble.com/Grass-Dev-f3991897.html

Helmut Kudrnovsky wrote

Hi,

just tried to start the latest OSGeo4W winGRASS77svn daily build:

----
C:\>grass77svn
Starting GRASS GIS...
Traceback (most recent call last):
  File "C:\OSGEO4~1\apps\grass\grass77\gui\wxpython\gis_set.py", line 34,
in
<module>
    from core import globalvar
  File "C:\OSGEO4~1\apps\grass\grass77\gui\wxpython\core\globalvar.py",
line
35, in
<module>
    from core.debug import Debug
  File "C:\OSGEO4~1\apps\grass\grass77\gui\wxpython\core\debug.py", line
77,
in
<module>
    Debug = DebugMsg()
  File "C:\OSGEO4~1\apps\grass\grass77\gui\wxpython\core\debug.py", line
39,
in __init__
    self.SetLevel()
  File "C:\OSGEO4~1\apps\grass\grass77\gui\wxpython\core\debug.py", line
45,
in SetLevel
    self.debuglevel = int(grass.gisenv().get('WX_DEBUG', 0))
  File "C:\OSGEO4~1\apps\grass\grass77\etc\python\grass\script\core.py",
line 1074, in gisenv
    s = read_command("g.gisenv", flags='n', env=env)
  File "C:\OSGEO4~1\apps\grass\grass77\etc\python\grass\script\core.py",
line 494, in read_command
    process = pipe_command(*args, **kwargs)
  File "C:\OSGEO4~1\apps\grass\grass77\etc\python\grass\script\core.py",
line 463, in pipe_command
    return start_command(*args, **kwargs)
  File "C:\OSGEO4~1\apps\grass\grass77\etc\python\grass\script\core.py",
line 393, in start_command
    return Popen(args, **popts)
  File "C:\OSGEO4~1\apps\grass\grass77\etc\python\grass\script\core.py",
line 54, in __init__
    cmd = shutil_which(args[0])
  File "C:\OSGEO4~1\apps\Python37\lib\shutil.py", line 1151, in which
    if any(cmd.lower().endswith(ext.lower()) for ext in pathext):
  File "C:\OSGEO4~1\apps\Python37\lib\shutil.py", line 1151, in
<genexpr>
    if any(cmd.lower().endswith(ext.lower()) for ext in pathext):
TypeError: endswith first arg must be bytes or a tuple of bytes, not str
ERROR: Error in GUI startup. See messages above (if any) and if necessary,
please report this error to the GRASS developers.
On systems with package manager, make sure you have the right GUI package,
probably named grass-gui, installed.
To run GRASS GIS in text mode use the --text flag.
Use '--help' for further options
     grass77 --help
See also: https://grass.osgeo.org/grass77/manuals/helptext.html
Exiting...
Drücken Sie eine beliebige Taste . . .
----

anyone any idea?

C:\>g.version -g
version=7.7.svn
date=2019
revision=r74428M
build_date=2019-04-26
build_platform=x86_64-w64-mingw32
build_off_t_size=8

-----
best regards
Helmut
--
Sent from: http://osgeo-org.1560.x6.nabble.com/Grass-Dev-f3991897.html

Same error on Vista with same version. Locale is set to Latvia.

Māris.

sestd., 2019. g. 27. apr., plkst. 14:58 — lietotājs Helmut Kudrnovsky
(<hellik@web.de>) rakstīja:

Helmut Kudrnovsky wrote
> Hi,
>
> just tried to start the latest OSGeo4W winGRASS77svn daily build:
>
> ----
> C:\>grass77svn
> Starting GRASS GIS...
> Traceback (most recent call last):
> File "C:\OSGEO4~1\apps\grass\grass77\gui\wxpython\gis_set.py", line 34,
> in
> <module>
> from core import globalvar
> File "C:\OSGEO4~1\apps\grass\grass77\gui\wxpython\core\globalvar.py",
> line
> 35, in
> <module>
> from core.debug import Debug
> File "C:\OSGEO4~1\apps\grass\grass77\gui\wxpython\core\debug.py", line
> 77,
> in
> <module>
> Debug = DebugMsg()
> File "C:\OSGEO4~1\apps\grass\grass77\gui\wxpython\core\debug.py", line
> 39,
> in __init__
> self.SetLevel()
> File "C:\OSGEO4~1\apps\grass\grass77\gui\wxpython\core\debug.py", line
> 45,
> in SetLevel
> self.debuglevel = int(grass.gisenv().get('WX_DEBUG', 0))
> File "C:\OSGEO4~1\apps\grass\grass77\etc\python\grass\script\core.py",
> line 1074, in gisenv
> s = read_command("g.gisenv", flags='n', env=env)
> File "C:\OSGEO4~1\apps\grass\grass77\etc\python\grass\script\core.py",
> line 494, in read_command
> process = pipe_command(*args, **kwargs)
> File "C:\OSGEO4~1\apps\grass\grass77\etc\python\grass\script\core.py",
> line 463, in pipe_command
> return start_command(*args, **kwargs)
> File "C:\OSGEO4~1\apps\grass\grass77\etc\python\grass\script\core.py",
> line 393, in start_command
> return Popen(args, **popts)
> File "C:\OSGEO4~1\apps\grass\grass77\etc\python\grass\script\core.py",
> line 54, in __init__
> cmd = shutil_which(args[0])
> File "C:\OSGEO4~1\apps\Python37\lib\shutil.py", line 1151, in which
> if any(cmd.lower().endswith(ext.lower()) for ext in pathext):
> File "C:\OSGEO4~1\apps\Python37\lib\shutil.py", line 1151, in
> <genexpr>
> if any(cmd.lower().endswith(ext.lower()) for ext in pathext):
> TypeError: endswith first arg must be bytes or a tuple of bytes, not str
> ERROR: Error in GUI startup. See messages above (if any) and if necessary,
> please report this error to the GRASS developers.
> On systems with package manager, make sure you have the right GUI package,
> probably named grass-gui, installed.
> To run GRASS GIS in text mode use the --text flag.
> Use '--help' for further options
> grass77 --help
> See also: https://grass.osgeo.org/grass77/manuals/helptext.html
> Exiting...
> Drücken Sie eine beliebige Taste . . .
> ----
>
> anyone any idea?

C:\>g.version -g
version=7.7.svn
date=2019
revision=r74428M
build_date=2019-04-26
build_platform=x86_64-w64-mingw32
build_off_t_size=8

-----
best regards
Helmut
--
Sent from: http://osgeo-org.1560.x6.nabble.com/Grass-Dev-f3991897.html
_______________________________________________
grass-dev mailing list
grass-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/grass-dev