<div dir="ltr">Hi<div>could you please help me starting with pygrass library.</div><div><br></div><div>this is my test and the error (at the end)</div><div><br></div><div>THANKS  </div><div>Grazia</div><div><pre style="color:rgb(0,0,0);font-family:"DejaVu Sans Mono";font-size:9pt"><span style="color:rgb(128,128,128);font-style:italic">#!/usr/bin/env python<br></span><span style="color:rgb(128,128,128);font-style:italic"><br></span><span style="color:rgb(128,128,128);font-style:italic"># Example for pyGRASS usage - vector API<br></span><span style="color:rgb(128,128,128);font-style:italic"><br></span><span style="color:rgb(0,0,128);font-weight:bold">import </span>os<br><span style="color:rgb(0,0,128);font-weight:bold">import </span>sys<br><span style="color:rgb(0,0,128);font-weight:bold">import </span>subprocess<br><br><span style="color:rgb(128,128,128);font-style:italic">########### ########### ########### ########### ########### ########### ########### ########### ###########<br></span><span style="color:rgb(128,128,128);font-style:italic">########### ########### ########### ########### ########### ########### ########### ########### ###########<br></span><span style="color:rgb(128,128,128);font-style:italic"># path to the GRASS GIS launch script<br></span><span style="color:rgb(128,128,128);font-style:italic"># Linux<br></span>grass7bin_lin = <span style="color:rgb(0,128,0);font-weight:bold">'grass'<br></span><span style="color:rgb(128,128,128);font-style:italic"># DATA<br></span><span style="color:rgb(128,128,128);font-style:italic"># define GRASS DATABASE # add your path to grassdata (GRASS GIS database) directory "~<br></span>gisdb = os.path.join(os.path.expanduser(<span style="color:rgb(0,128,0);font-weight:bold">"/SERVER_DATA/"</span>), <span style="color:rgb(0,128,0);font-weight:bold">"grassdata"</span>)<br><span style="color:rgb(128,128,128);font-style:italic"># specify (existing) location and mapset<br></span>location = <span style="color:rgb(0,128,0);font-weight:bold">"EnRoute"<br></span>mapset = <span style="color:rgb(0,128,0);font-weight:bold">"in_data"<br></span><span style="color:rgb(0,128,0);font-weight:bold"><br></span><span style="color:rgb(128,128,128);font-style:italic">########### SOFTWARE<br></span><span style="color:rgb(0,0,128);font-weight:bold">if </span>sys.platform.startswith(<span style="color:rgb(0,128,0);font-weight:bold">'linux'</span>):<br>    <span style="color:rgb(128,128,128);font-style:italic"># we assume that the GRASS GIS start script is available and in the PATH<br></span><span style="color:rgb(128,128,128);font-style:italic">    # query GRASS 7 itself for its GISBASE<br></span><span style="color:rgb(128,128,128);font-style:italic">    </span>grass7bin = grass7bin_lin<br><br><span style="color:rgb(128,128,128);font-style:italic"># query GRASS 7 itself for its GISBASE<br></span>startcmd = [grass7bin, <span style="color:rgb(0,128,0);font-weight:bold">'--config'</span>, <span style="color:rgb(0,128,0);font-weight:bold">'path'</span>]<br><br>p = subprocess.Popen(startcmd, <span style="color:rgb(102,0,153)">shell</span>=<span style="color:rgb(0,0,128)">False</span>,<br>                     <span style="color:rgb(102,0,153)">stdout</span>=subprocess.PIPE, <span style="color:rgb(102,0,153)">stderr</span>=subprocess.PIPE)<br>out, err = p.communicate()<br><span style="color:rgb(0,0,128);font-weight:bold">if </span>p.returncode != <span style="color:rgb(0,0,255)">0</span>:<br>    <span style="color:rgb(0,0,128);font-weight:bold">print </span>>> sys.stderr, <span style="color:rgb(0,128,0);font-weight:bold">"ERROR: Cannot find GRASS GIS 7 start script (%s)" </span>% startcmd<br>    sys.exit(-<span style="color:rgb(0,0,255)">1</span>)<br>gisbase = out.strip(<span style="color:rgb(0,128,0);font-weight:bold">'</span><span style="color:rgb(0,0,128);font-weight:bold">\n\r</span><span style="color:rgb(0,128,0);font-weight:bold">'</span>)<br><br><span style="color:rgb(128,128,128);font-style:italic"># Set GISBASE environment variable<br></span>os.environ[<span style="color:rgb(0,128,0);font-weight:bold">'GISBASE'</span>] = gisbase<br><span style="color:rgb(128,128,128);font-style:italic"># the following not needed with trunk<br></span>os.environ[<span style="color:rgb(0,128,0);font-weight:bold">'PATH'</span>] += os.pathsep + os.path.join(gisbase, <span style="color:rgb(0,128,0);font-weight:bold">'extrabin'</span>)<br><span style="color:rgb(128,128,128);font-style:italic"># define GRASS-Python environment<br></span>gpydir = os.path.join(gisbase, <span style="color:rgb(0,128,0);font-weight:bold">"etc"</span>, <span style="color:rgb(0,128,0);font-weight:bold">"python"</span>)<br>sys.path.append(gpydir)<br><span style="color:rgb(128,128,128);font-style:italic">########### ########### ########### ########### ########### ########### ########### ########### ###########<br></span><span style="color:rgb(128,128,128);font-style:italic"><br></span><span style="color:rgb(128,128,128);font-style:italic"># Set GISDBASE environment variable<br></span>os.environ[<span style="color:rgb(0,128,0);font-weight:bold">'GISDBASE'</span>] = gisdb<br><br><span style="color:rgb(128,128,128);font-style:italic"># looking(script, '*command*')<br></span><span style="color:rgb(128,128,128);font-style:italic"># import GRASS Python bindings (see also pygrass)<br></span><span style="color:rgb(0,0,128);font-weight:bold">import </span>grass.script <span style="color:rgb(0,0,128);font-weight:bold">as </span>gscript<br><span style="color:rgb(0,0,128);font-weight:bold">import </span>grass.script.setup <span style="color:rgb(0,0,128);font-weight:bold">as </span>gsetup<br><span style="color:rgb(0,0,128);font-weight:bold">import </span>grass.script <span style="color:rgb(0,0,128);font-weight:bold">as </span>grass<br><br><br><br><span style="color:rgb(128,128,128);font-style:italic">###########<br></span><span style="color:rgb(128,128,128);font-style:italic"># launch session<br></span>gsetup.init(gisbase,<br>            gisdb, location, mapset)<br><br>gscript.message(<span style="color:rgb(0,128,0);font-weight:bold">'Current GRASS GIS 7 environment:'</span>)<br><span style="color:rgb(128,128,128);font-style:italic"># print gscript.gisenv()<br></span><span style="color:rgb(128,128,128);font-style:italic"><br></span><span style="color:rgb(128,128,128);font-style:italic"><br></span><span style="color:rgb(128,128,128);font-style:italic"><br></span><span style="color:rgb(0,0,128);font-weight:bold">from </span>grass.pygrass.modules.shortcuts <span style="color:rgb(0,0,128);font-weight:bold">import </span>general <span style="color:rgb(0,0,128);font-weight:bold">as </span>g<br><span style="color:rgb(0,0,128);font-weight:bold">from </span>grass.pygrass.vector <span style="color:rgb(0,0,128);font-weight:bold">import </span>VectorTopo<br><br><br><br>in_vect = <span style="color:rgb(0,128,0);font-weight:bold">'core_IT028L2'<br></span><span style="color:rgb(0,128,0);font-weight:bold"><br></span>data = vector.VectorTopo(<span style="color:rgb(0,128,0);font-weight:bold">'core_IT028L2'</span>)<br><br>data.open()</pre><pre style="color:rgb(0,0,0);font-family:"DejaVu Sans Mono";font-size:9pt"><br></pre><pre style="color:rgb(0,0,0);font-family:"DejaVu Sans Mono";font-size:9pt"><br></pre><pre style="color:rgb(0,0,0);font-family:"DejaVu Sans Mono";font-size:9pt"><br></pre><pre style="color:rgb(0,0,0);font-family:"DejaVu Sans Mono";font-size:9pt"><br></pre><pre style="color:rgb(0,0,0);font-family:"DejaVu Sans Mono";font-size:9pt"><br></pre><pre><font face="DejaVu Sans Mono" color="#ff0000">Current GRASS GIS 7 environment:
Traceback (most recent call last):
  File "/SERVER_DATA/PycharmProjects/EnRoute/back/Soil_sealing.py", line 75, in <module>
    from grass.pygrass.vector import VectorTopo
  File "/usr/lib/grass72/etc/python/grass/pygrass/vector/__init__.py", line 5, in <module>
    import grass.lib.gis as libgis
  File "/usr/lib/grass72/etc/python/grass/lib/gis.py", line 23, in <module>
    _libs["grass_gis.7.2.1"] = load_library("grass_gis.7.2.1")
  File "/usr/lib/grass72/etc/python/grass/lib/ctypes_loader.py", line 62, in load_library
    return self.load(path)
  File "/usr/lib/grass72/etc/python/grass/lib/ctypes_loader.py", line 78, in load
    raise ImportError(e)
ImportError: <a href="http://libgrass_datetime.7.2.1.so">libgrass_datetime.7.2.1.so</a>: cannot open shared object file: No such file or directory

Process finished with exit code 1</font><span style="color:rgb(0,0,0);font-family:"DejaVu Sans Mono";font-size:9pt">
</span></pre></div><div><br></div></div>