[GRASS-user] python scripting using eclipse
    Ismael Gómez 
    gomez.ismael at gmail.com
       
    Wed Jan 11 11:03:20 EST 2012
    
    
  
Hello everyone,
I would like to run some scripts using python. I am not a computer
scientist/engineer, just a python newbie, but I find that's a really
interesting matter.
Thus, I followed the instructions here:
http://grass.osgeo.org/wiki/Using_Eclipse_to_develop_GRASS_Python_programs
and doing so i was able to run from Eclipse the following simple script
under windows (WinGRASS 6.4RC2):
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
#!/usr/bin/env python
#
############################################################################
#
# MODULE:       model
#
# AUTHOR(S): ismael
#
# PURPOSE:      Script generated by wxGUI Graphical Modeler.
#
# DATE:         Mon Dec 19 18:49:29 2011
#
#############################################################################
import sys
import os
import atexit
import grass.script as grass
def cleanup():
    pass
def main():
    grass.run_command("v.extract --overwrite",
                      input = "parcelas at Modelo1a",
                      output = "parcelasLucrativas",
                      where = "Lucr=1")
    grass.run_command("v.overlay --overwrite",
                      ainput = "fincas at Modelo1a",
                      binput = "parcelasLucrativas",
                      output = "Xik",
                      operator = "and")
    return 0
if __name__ == "__main__":
    options, flags = grass.parser()
    atexit.register(cleanup)
    sys.exit(main())
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
However, when I try to run it in linux (both Ubuntu 11.10 and Linux Mint 12
installations using the ppa repository) i always get error messages like
the following:
----------------------------------------------------------------------------------------------------------------------------------------------
Traceback (most recent call last):
  File
"/home/rosie/Dropbox/REPARCELIA-COMUN/GIS/script/GRASS/Modelo1a/modelo1a.py",
line 40, in <module>
    sys.exit(main())
  File
"/home/rosie/Dropbox/REPARCELIA-COMUN/GIS/script/GRASS/Modelo1a/modelo1a.py",
line 28, in main
    where = "Lucr=1")
  File "/usr/lib/grass64/etc/python/grass/script/core.py", line 176, in
run_command
    ps = start_command(*args, **kwargs)
  File "/usr/lib/grass64/etc/python/grass/script/core.py", line 164, in
start_command
    return Popen(args, **popts)
  File "/usr/lib/grass64/etc/python/grass/script/core.py", line 55, in
__init__
    startupinfo, creationflags)
  File "/usr/lib/python2.6/subprocess.py", line 623, in __init__
    errread, errwrite)
  File "/usr/lib/python2.6/subprocess.py", line 1141, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
----------------------------------------------------------------------------------------------------------------------------------------------
Since my knowledge is still very limited, I've spent three days turnning
around it without success.
Could someone give me some hint on where to start to find a solution for
this, please?
Also: when I run it, how/where could I get more information on the
processes running further than those console messages? (sorry, i guess
that's more a Eclipse/Python question than a GRASS one)
Thank you very much in advance.
Regards,
Ismael G.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/grass-user/attachments/20120111/1dde4277/attachment-0001.html
    
    
More information about the grass-user
mailing list