[GRASS-dev] [GRASS GIS] #3883: GRASS master does not compile with Python 3 on Mac
GRASS GIS
trac at osgeo.org
Fri Feb 21 03:45:09 PST 2020
#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 nila):
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:12>
GRASS GIS <https://grass.osgeo.org>
More information about the grass-dev
mailing list