#3883: GRASS master does not compile with Python 3 on Mac --------------------------+------------------------- Reporter: cmbarton | Owner: grass-dev@… Type: defect | Status: new Priority: major | Milestone: 7.8.3 Component: Default | Version: svn-trunk Resolution: | Keywords: CPU: Unspecified | Platform: MacOSX --------------------------+-------------------------
Comment (by cmbarton): Replying to [comment:12 nila]: This is great news. I'll try it out. > While not getting to the root of the problem, there is a workaround that seem to work: > > adding `encoding='latin1'` to `subprocess.Popen` at > (`lib/python/ctypes/ctypesgencore/parser/preprocessor.py:170`) > > enables compilation, seemingly without issues. > > {{{ > --- > lib/python/ctypes/ctypesgencore/parser/preprocessor.py | 1 + > 1 file changed, 1 insertion(+) > mode change 100644 => 100755 lib/python/ctypes/ctypesgencore/parser/preprocessor.py > > diff --git a/lib/python/ctypes/ctypesgencore/parser/preprocessor.py b/lib/python/ctypes/ctypesgencore/parser/preprocessor.py > old mode 100644 > new mode 100755 > index 18999483e..1d0dd8749 > --- a/lib/python/ctypes/ctypesgencore/parser/preprocessor.py > +++ b/lib/python/ctypes/ctypesgencore/parser/preprocessor.py > @@ -168,6 +168,7 @@ class PreprocessorParser(object): > pp = subprocess.Popen(cmd, > shell=True, > universal_newlines=True, > + encoding='latin1', > stdout=subprocess.PIPE, > stderr=subprocess.PIPE) > ppout, pperr = pp.communicate() > -- > 2.23.0 > }}} -- Ticket URL: <https://trac.osgeo.org/grass/ticket/3883#comment:14> GRASS GIS <https://grass.osgeo.org>
_______________________________________________ grass-dev mailing list grass-dev@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/grass-dev