[GRASS-dev] g.proj not found

Hamish hamish_b at yahoo.com
Fri Jun 21 06:56:35 PDT 2013


Luca wrote:

> just update grass7 and the gui doesn't start, the problem seems
> related to missing module g.proj, but I think probably is related to
> find_program.
> find_program('r.proj','help') and also 
> find_program('r.proj') return
> false instead find_program('ls') return true
> 
> the error is
> 
> GRASS module 'g.proj' not found. Unable to start map display window.
> 
> I have the same error compiling after a distclean in g.gui.vdigit command.

Hi Luca,

I saw the same earlier today, under the current version of find_program() it
needs to be like:

   find_program('r.proj', ['help'])

but that way of calling it may or may not change again in the coming days so
I was just rolling with it for now, it's a dev branch after all.


Index: gui_core/mapdisp.py
===================================================================
--- gui_core/mapdisp.py    (revision 56845)
+++ gui_core/mapdisp.py    (working copy)
@@ -105,7 +105,7 @@
     def _initMap(self, Map):
         """!Initialize map display, set dimensions and map region
         """
-        if not grass.find_program('g.region'):
+        if not grass.find_program('g.region', ['--help']):
             sys.exit(_("GRASS module '%s' not found. Unable to start map "
                        "display window.") % 'g.region')

Index: core/render.py
===================================================================
--- core/render.py    (revision 56845)
+++ core/render.py    (working copy)
@@ -451,7 +451,7 @@
         """!Return region projection and map units information
         """
         projinfo = dict()
-        if not grass.find_program('g.proj'):
+        if not grass.find_program('g.proj', ['--help']):
             sys.exit(_("GRASS module '%s' not found. Unable to start map "
                        "display window.") % 'g.proj')
         

Index: gui_core/gselect.py
===================================================================
--- gui_core/gselect.py    (revision 56845)
+++ gui_core/gselect.py    (working copy)
@@ -1803,7 +1803,7 @@
                                 driver = 'pg').splitlines()
                 if db is not None:
                     win.SetItems(sorted(db))
-                elif grass.find_program('psql'):
+                elif grass.find_program('psql', ['--help']):
                     if not win.GetItems():
                         p = grass.Popen(['psql', '-ltA'], stdout = grass.PIPE)
                         ret = p.communicate()[0]


regards,
Hamish



More information about the grass-dev mailing list