[GRASS-dev] [GRASS GIS] #3682: t.rast.algebra: Error wrong type of input

GRASS GIS trac at osgeo.org
Thu Dec 27 04:49:53 PST 2018


#3682: t.rast.algebra: Error wrong type of input
--------------------------+-------------------------------------
  Reporter:  veroandreo   |      Owner:  grass-dev@…
      Type:  defect       |     Status:  new
  Priority:  major        |  Milestone:  7.8.0
 Component:  Temporal     |    Version:  svn-trunk
Resolution:               |   Keywords:  t.rast.algebra, python3
       CPU:  Unspecified  |   Platform:  Unspecified
--------------------------+-------------------------------------

Comment (by neteler):

 I tested this again in a virtualenv-3 (see
 [https://trac.osgeo.org/grass/wiki/Python3Support#Howtotest here]) and got
 stuck with

 {{{
 ctypes.ArgumentError: argument 1: <class 'TypeError'>: expected LP_c_char
 instance, got bytes
 }}}

 .. an encoding issue?

 Full test:

 {{{
 GRASS 7.7.svn (nc_spm_08_grass7):~ > t.create output=A type=strds
 temporaltype=absolute title="test" description="test"
 Process Process-2:
 Traceback (most recent call last):
   File "/usr/lib64/python3.7/multiprocessing/process.py", line 297, in
 _bootstrap
     self.run()
   File "/usr/lib64/python3.7/multiprocessing/process.py", line 99, in run
     self._target(*self._args, **self._kwargs)
   File "/home/mneteler/software/grass77/dist.x86_64-pc-linux-
 gnu/etc/python/grass/temporal/c_libraries_interface.py", line 959, in
 c_library_server
     functions[data[0]](lock, conn, data)
   File "/home/mneteler/software/grass77/dist.x86_64-pc-linux-
 gnu/etc/python/grass/temporal/c_libraries_interface.py", line 241, in
 _get_driver_name
     drstring = libtgis.tgis_get_mapset_driver_name(mapset)
 ctypes.ArgumentError: argument 1: <class 'TypeError'>: expected LP_c_char
 instance, got bytes
 WARNING:root:Needed to restart the libgis server, caller: Server check
 thread
 Traceback (most recent call last):
   File "/home/mneteler/software/grass77/dist.x86_64-pc-linux-
 gnu/etc/python/grass/pygrass/rpc/base.py", line 161, in safe_receive
     ret = self.client_conn.recv()
   File "/usr/lib64/python3.7/multiprocessing/connection.py", line 250, in
 recv
     buf = self._recv_bytes()
   File "/usr/lib64/python3.7/multiprocessing/connection.py", line 407, in
 _recv_bytes
     buf = self._recv(4)
   File "/usr/lib64/python3.7/multiprocessing/connection.py", line 383, in
 _recv
     raise EOFError
 EOFError

 During handling of the above exception, another exception occurred:

 Traceback (most recent call last):
   File "/home/mneteler/software/grass77/dist.x86_64-pc-linux-
 gnu/scripts/t.create", line 92, in <module>
     main()
   File "/home/mneteler/software/grass77/dist.x86_64-pc-linux-
 gnu/scripts/t.create", line 85, in main
     tgis.init()
   File "/home/mneteler/software/grass77/dist.x86_64-pc-linux-
 gnu/etc/python/grass/temporal/core.py", line 571, in init
     driver_string = ciface.get_driver_name()
   File "/home/mneteler/software/grass77/dist.x86_64-pc-linux-
 gnu/etc/python/grass/temporal/c_libraries_interface.py", line 1487, in
 get_driver_name
     return self.safe_receive("get_driver_name")
   File "/home/mneteler/software/grass77/dist.x86_64-pc-linux-
 gnu/etc/python/grass/pygrass/rpc/base.py", line 168, in safe_receive
     raise FatalError("Exception raised: " + str(e) + " Message: " +
 message)
 grass.exceptions.FatalError: Exception raised:  Message: get_driver_name
 WARNING:root:Needed to restart the libgis server, caller: Server check
 thread
 }}}

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



More information about the grass-dev mailing list