[GRASS-dev] [GRASS GIS] #3641: python3/ctypes: ctypes.ArgumentError: argument 2: <type 'exceptions.TypeError'>: expected LP_struct_Cell_head instance instead of LP_struct_Cell_head

Moritz Lennert mlennert at club.worldonline.be
Fri Sep 14 06:38:59 PDT 2018


On 13/09/18 16:59, Anna Petrášová wrote:
> I can't reproduce it with the example from manual.

Ok, I'll try to see if I can create a reproducible test cast.

Moritz

> 
> It's obviously a ctypes problem, that's one of the issues I haven't been 
> able to solve, although I thought this comes up only with Python 3, not 
> 2. That's why I wanted to branch 7.6 first because I knew it might take 
> some time to get these problem fixed in trunk.
> 
> On Thu, Sep 13, 2018 at 8:49 AM Moritz Lennert 
> <mlennert at club.worldonline.be <mailto:mlennert at club.worldonline.be>> wrote:
> 
>     Hi Anna,
> 
>     Any idea where this comes from ? It currently keeps me from using trunk.
> 
>     Moritz
> 
>     On 11/09/18 14:59, GRASS GIS wrote:
>      > #3641: python3/ctypes: ctypes.ArgumentError: argument 2: <type
>      > 'exceptions.TypeError'>: expected LP_struct_Cell_head instance
>     instead of
>      > LP_struct_Cell_head
>      > ----------------------------+-------------------------
>      >   Reporter:  mlennert        |      Owner:  grass-dev@…
>      >       Type:  defect          |     Status:  new
>      >   Priority:  normal          |  Milestone:  7.8.0
>      > Component:  Python          |    Version:  unspecified
>      >   Keywords:  Python3 ctypes  |        CPU:  Unspecified
>      >   Platform:  Unspecified     |
>      > ----------------------------+-------------------------
>      >   In a script using i.cutlines which in turn uses GridModule I
>     suddenly get
>      >   the following error using trunk:
>      >
>      >   {{{
>      >   Traceback (most recent call last):
>      >     File "/home/mlennert/.grass7/addons/scripts/i.cutlines", line
>     673, in
>      >   <module>
>      >       main()
>      >     File "/home/mlennert/.grass7/addons/scripts/i.cutlines", line
>     278, in
>      >   main
>      >       grd.run()
>      >     File
>     "/data/home/mlennert/SRC/GRASS/grass_trunk/dist.x86_64-pc-linux-
>      >   gnu/etc/python/grass/pygrass/modules/grid/grid.py", line 568,
>     in run
>      >       self.patch()
>      >     File
>     "/data/home/mlennert/SRC/GRASS/grass_trunk/dist.x86_64-pc-linux-
>      >   gnu/etc/python/grass/pygrass/modules/grid/grid.py", line 609,
>     in patch
>      >       self.start_row, self.start_col, self.out_prefix)
>      >     File
>     "/data/home/mlennert/SRC/GRASS/grass_trunk/dist.x86_64-pc-linux-
>      >   gnu/etc/python/grass/pygrass/modules/grid/patch.py", line 91, in
>      >   rpatch_map
>      >       rpatch_row(rast, rrasts, rbbox)
>      >     File
>     "/data/home/mlennert/SRC/GRASS/grass_trunk/dist.x86_64-pc-linux-
>      >   gnu/etc/python/grass/pygrass/modules/grid/patch.py", line 41, in
>      >   rpatch_row
>      >       sei = get_start_end_index(bboxes)
>      >     File
>     "/data/home/mlennert/SRC/GRASS/grass_trunk/dist.x86_64-pc-linux-
>      >   gnu/etc/python/grass/pygrass/modules/grid/patch.py", line 25, in
>      >   get_start_end_index
>      >       r_start, c_start = coor2pixel((bbox.west, bbox.north), reg)
>      >     File
>     "/data/home/mlennert/SRC/GRASS/grass_trunk/dist.x86_64-pc-linux-
>      >   gnu/etc/python/grass/pygrass/utils.py", line 180, in coor2pixel
>      >       return (libraster.Rast_northing_to_row(north, region.byref()),
>      >   ctypes.ArgumentError: argument 2: <type
>     'exceptions.TypeError'>: expected
>      >   LP_struct_Cell_head instance instead of LP_struct_Cell_head
>      >   }}}
>      >
>      >   I do not have this error with 7.6.
>      >
>      >
>      >
>      > _______________________________________________
>      > grass-dev mailing list
>      > grass-dev at lists.osgeo.org <mailto:grass-dev at lists.osgeo.org>
>      > https://lists.osgeo.org/mailman/listinfo/grass-dev
>      >
> 
> 




More information about the grass-dev mailing list