[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:
-                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]


More information about the grass-dev mailing list