#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 guano): I'm facing similar issues. Compiling on OSX 10.14 Mojave, with python 3.7.4 (pyenv). I'm not using the Mac SDK, just the Mac Command Line Tools. Compilation breaks with this error: {{{ Errors in: /Volumes/MacintoshHD2/grass/lib/python/ctypes /Volumes/MacintoshHD2/grass/raster/r.in.lidar /Volumes/MacintoshHD2/grass/raster3d/r3.in.lidar /Volumes/MacintoshHD2/grass/vector/v.out.lidar /Volumes/MacintoshHD2/grass/vector/v.in.lidar -- In case of errors please change into the directory with error and run 'make'. If you get multiple errors, you need to deal with them in the order they appear in the error log. If you get an error building a library, you will also get errors from anything which uses the library. -- Finished compilation: Tue Jan 21 12:42:28 -03 2020 make: *** [default] Error 1 }}} So I cd into ctypes and run make: {{{ Traceback (most recent call last): File "./ctypesgen.py", line 162, in <module> descriptions = ctypesgencore.parser.parse(options.headers, options) File "/Volumes/MacintoshHD2/grass/lib/python/ctypes/ctypesgencore/parser/__init__.py", line 22, in parse parser.parse() File "/Volumes/MacintoshHD2/grass/lib/python/ctypes/ctypesgencore/parser/datacollectingparser.py", line 74, in parse ctypesparser.CtypesParser.parse(self, fname, False) File "/Volumes/MacintoshHD2/grass/lib/python/ctypes/ctypesgencore/parser/cparser.py", line 122, in parse self.preprocessor_parser.parse(filename) File "/Volumes/MacintoshHD2/grass/lib/python/ctypes/ctypesgencore/parser/preprocessor.py", line 173, in parse ppout, pperr = pp.communicate() File "/Users/guano/.pyenv/versions/3.7.4/lib/python3.7/subprocess.py", line 939, in communicate stdout, stderr = self._communicate(input, endtime, timeout) File "/Users/guano/.pyenv/versions/3.7.4/lib/python3.7/subprocess.py", line 1721, in _communicate self.stdout.errors) File "/Users/guano/.pyenv/versions/3.7.4/lib/python3.7/subprocess.py", line 816, in _translate_newlines data = data.decode(encoding, errors) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa9 in position 1400362: invalid start byte make[1]: *** [OBJ.x86_64-apple-darwin18.7.0/nviz.py] Error 1 make: *** [default] Error 2 }}} So is this NVIZ-related? -- Ticket URL: <https://trac.osgeo.org/grass/ticket/3883#comment:9> GRASS GIS <https://grass.osgeo.org>
_______________________________________________ grass-dev mailing list grass-dev@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/grass-dev