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

GRASS GIS trac at osgeo.org
Tue Jan 21 08:26:33 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 cmbarton):

 Replying to [comment:9 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?
 >
 >

 Maybe but I don't think so. GRASS compiled under Mohave until
 August/September 2019. Then this error popped up. So I don't think it is a
 change in the Mac OS, but something in the GRASS code.

-- 
Ticket URL: <https://trac.osgeo.org/grass/ticket/3883#comment:10>
GRASS GIS <https://grass.osgeo.org>



More information about the grass-dev mailing list