[GRASS-dev] [GRASS GIS] #3883: GRASS master does not compile with Python 3 on Mac

GRASS GIS trac at osgeo.org
Tue Jan 21 07:51:53 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 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>



More information about the grass-dev mailing list