[GRASS-user] Getting an error using r.mask in a GRASS shell script

All:

I have a GRASS bash shell script where all my GRASS commands (7.0.0beta3) execute just fine except for my call to set a MASK:

r.mask --overwrite input=$basin_mask@$MAPSET

I get this error…

Traceback (most recent call last):
File “/usr/local/grass-7.0.0beta3/scripts/r.mask”, line 71, in
import grass.script as grass
ImportError: No module named grass.script

I have never previously encountered this kind of thing calling r.mask in any of my GRASS scripts.

Any thoughts??

Thank you,

Tom

On 2015-01-26 23:57, Thomas Adams wrote:

All:

I have a GRASS bash shell script where all my GRASS commands
(7.0.0beta3) execute just fine except for my call to set a MASK:

r.mask --overwrite input=$basin_mask@$MAPSET

I get this error...

Traceback (most recent call last):
   File "/usr/local/grass-7.0.0beta3/scripts/r.mask", line 71, in <module>
     import grass.script as grass
ImportError: No module named grass.script

There is no input parameter in G7:r.mask [1]. This info is however missing in [2], as I just noted. I am not sure of the behaviour of 7.0.0beta3, but my GRASS 7.1.svn comes up with:

ERROR: Sorry, <input> is not a valid parameter

Hermann

[1] http://grass.osgeo.org/grass70/manuals/r.mask.html
[2] http://trac.osgeo.org/grass/wiki/Grass7/NewFeatures#Rastermodulechanges

Tom,

On Tue, Jan 27, 2015 at 8:38 AM, Hermann Peifer <peifer@gmx.eu> wrote:

On 2015-01-26 23:57, Thomas Adams wrote:

All:

I have a GRASS bash shell script where all my GRASS commands
(7.0.0beta3) execute just fine except for my call to set a MASK:

r.mask --overwrite input=$basin_mask@$MAPSET

I get this error...

Traceback (most recent call last):
   File "/usr/local/grass-7.0.0beta3/scripts/r.mask", line 71, in <module>

Please consider to update to RC1, we have fixed all these errors.

     import grass.script as grass
ImportError: No module named grass.script

There is no input parameter in G7:r.mask [1]. This info is however missing
in [2], as I just noted. I am not sure of the behaviour of 7.0.0beta3, but
my GRASS 7.1.svn comes up with:

ERROR: Sorry, <input> is not a valid parameter

Hermann

[1] http://grass.osgeo.org/grass70/manuals/r.mask.html
[2] http://trac.osgeo.org/grass/wiki/Grass7/NewFeatures#Rastermodulechanges

The lookup mechanism should now work fine (otherwise please report),
just beta3 didn't have it yet.

Markus

Markus,

Thank you for your help; I did try using RC1 (which I built shortly after it’s release) and got the same error – but I’ll try again. I can’t do that right now because I just kicked-off something else in a different GRASS LOCATION that’s taking a while to process. So, I won’t be able to try again until later.

Thank you,

Tom

···

On Tue, Jan 27, 2015 at 1:39 AM, Markus Neteler <neteler@osgeo.org> wrote:

Tom,

On Tue, Jan 27, 2015 at 8:38 AM, Hermann Peifer <peifer@gmx.eu> wrote:

On 2015-01-26 23:57, Thomas Adams wrote:

All:

I have a GRASS bash shell script where all my GRASS commands
(7.0.0beta3) execute just fine except for my call to set a MASK:

r.mask --overwrite input=$basin_mask@$MAPSET

I get this error…

Traceback (most recent call last):
File “/usr/local/grass-7.0.0beta3/scripts/r.mask”, line 71, in

Please consider to update to RC1, we have fixed all these errors.

import grass.script as grass
ImportError: No module named grass.script

There is no input parameter in G7:r.mask [1]. This info is however missing
in [2], as I just noted. I am not sure of the behaviour of 7.0.0beta3, but
my GRASS 7.1.svn comes up with:

ERROR: Sorry, is not a valid parameter

Hermann

[1] http://grass.osgeo.org/grass70/manuals/r.mask.html
[2] http://trac.osgeo.org/grass/wiki/Grass7/NewFeatures#Rastermodulechanges

The lookup mechanism should now work fine (otherwise please report),
just beta3 didn’t have it yet.

Markus

On Tue, Jan 27, 2015 at 8:31 AM, Thomas Adams <tea3rd@gmail.com> wrote:

Markus,

Thank you for your help; I did try using RC1 (which I built shortly after
it's release) and got the same error -- but I'll try again. I can't do that
right now because I just kicked-off something else in a different GRASS
LOCATION that's taking a while to process. So, I won't be able to try again
until later.

Maybe a short but complete example would help us to test?

Anna

Thank you,
Tom

On Tue, Jan 27, 2015 at 1:39 AM, Markus Neteler <neteler@osgeo.org> wrote:

Tom,

On Tue, Jan 27, 2015 at 8:38 AM, Hermann Peifer <peifer@gmx.eu> wrote:
> On 2015-01-26 23:57, Thomas Adams wrote:
>>
>> All:
>>
>> I have a GRASS bash shell script where all my GRASS commands
>> (7.0.0beta3) execute just fine except for my call to set a MASK:
>>
>> r.mask --overwrite input=$basin_mask@$MAPSET
>>
>> I get this error...
>>
>> Traceback (most recent call last):
>> File "/usr/local/grass-7.0.0beta3/scripts/r.mask", line 71, in
<module>

Please consider to update to RC1, we have fixed all these errors.

>> import grass.script as grass
>> ImportError: No module named grass.script
>>
>
> There is no input parameter in G7:r.mask [1]. This info is however
missing
> in [2], as I just noted. I am not sure of the behaviour of 7.0.0beta3,
but
> my GRASS 7.1.svn comes up with:
>
> ERROR: Sorry, <input> is not a valid parameter
>
> Hermann
>
> [1] http://grass.osgeo.org/grass70/manuals/r.mask.html
> [2]
http://trac.osgeo.org/grass/wiki/Grass7/NewFeatures#Rastermodulechanges

The lookup mechanism should now work fine (otherwise please report),
just beta3 didn't have it yet.

Markus

_______________________________________________
grass-user mailing list
grass-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-user

Anna,

I’m building RC1 on a different Linux box (where I had beta3); I’ll try again and if I get the same error, I’ll offer up an example — how would I do that? tar things up and put it on GoogleDrive?

Tom

···

On Tue, Jan 27, 2015 at 8:34 AM, Anna Petrášová <kratochanna@gmail.com> wrote:

On Tue, Jan 27, 2015 at 8:31 AM, Thomas Adams <tea3rd@gmail.com> wrote:

Markus,

Thank you for your help; I did try using RC1 (which I built shortly after it’s release) and got the same error – but I’ll try again. I can’t do that right now because I just kicked-off something else in a different GRASS LOCATION that’s taking a while to process. So, I won’t be able to try again until later.

Maybe a short but complete example would help us to test?

Anna

Thank you,

Tom


grass-user mailing list
grass-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-user

On Tue, Jan 27, 2015 at 1:39 AM, Markus Neteler <neteler@osgeo.org> wrote:

Tom,

On Tue, Jan 27, 2015 at 8:38 AM, Hermann Peifer <peifer@gmx.eu> wrote:

On 2015-01-26 23:57, Thomas Adams wrote:

All:

I have a GRASS bash shell script where all my GRASS commands
(7.0.0beta3) execute just fine except for my call to set a MASK:

r.mask --overwrite input=$basin_mask@$MAPSET

I get this error…

Traceback (most recent call last):
File “/usr/local/grass-7.0.0beta3/scripts/r.mask”, line 71, in

Please consider to update to RC1, we have fixed all these errors.

import grass.script as grass
ImportError: No module named grass.script

There is no input parameter in G7:r.mask [1]. This info is however missing
in [2], as I just noted. I am not sure of the behaviour of 7.0.0beta3, but
my GRASS 7.1.svn comes up with:

ERROR: Sorry, is not a valid parameter

Hermann

[1] http://grass.osgeo.org/grass70/manuals/r.mask.html
[2] http://trac.osgeo.org/grass/wiki/Grass7/NewFeatures#Rastermodulechanges

The lookup mechanism should now work fine (otherwise please report),
just beta3 didn’t have it yet.

Markus

On Tue, Jan 27, 2015 at 10:41 AM, Thomas Adams <tea3rd@gmail.com> wrote:

Anna,

I'm building RC1 on a different Linux box (where I had beta3); I'll try
again and if I get the same error, I'll offer up an example — how would I
do that? tar things up and put it on GoogleDrive?

I was thinking ideally about a short .sh file which can be attached. I
don't know how complicated that would be for you.

Tom

On Tue, Jan 27, 2015 at 8:34 AM, Anna Petrášová <kratochanna@gmail.com>
wrote:

On Tue, Jan 27, 2015 at 8:31 AM, Thomas Adams <tea3rd@gmail.com> wrote:

Markus,

Thank you for your help; I did try using RC1 (which I built shortly
after it's release) and got the same error -- but I'll try again. I can't
do that right now because I just kicked-off something else in a different
GRASS LOCATION that's taking a while to process. So, I won't be able to try
again until later.

Maybe a short but complete example would help us to test?

Anna

Thank you,
Tom

On Tue, Jan 27, 2015 at 1:39 AM, Markus Neteler <neteler@osgeo.org>
wrote:

Tom,

On Tue, Jan 27, 2015 at 8:38 AM, Hermann Peifer <peifer@gmx.eu> wrote:
> On 2015-01-26 23:57, Thomas Adams wrote:
>>
>> All:
>>
>> I have a GRASS bash shell script where all my GRASS commands
>> (7.0.0beta3) execute just fine except for my call to set a MASK:
>>
>> r.mask --overwrite input=$basin_mask@$MAPSET
>>
>> I get this error...
>>
>> Traceback (most recent call last):
>> File "/usr/local/grass-7.0.0beta3/scripts/r.mask", line 71, in
<module>

Please consider to update to RC1, we have fixed all these errors.

>> import grass.script as grass
>> ImportError: No module named grass.script
>>
>
> There is no input parameter in G7:r.mask [1]. This info is however
missing
> in [2], as I just noted. I am not sure of the behaviour of
7.0.0beta3, but
> my GRASS 7.1.svn comes up with:
>
> ERROR: Sorry, <input> is not a valid parameter
>
> Hermann
>
> [1] http://grass.osgeo.org/grass70/manuals/r.mask.html
> [2]
http://trac.osgeo.org/grass/wiki/Grass7/NewFeatures#Rastermodulechanges

The lookup mechanism should now work fine (otherwise please report),
just beta3 didn't have it yet.

Markus

_______________________________________________
grass-user mailing list
grass-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-user

Anna,

Below is my script. I am running on Ubuntu 10.10, GRASS 7 RC1 (built today). I have tried running my script two ways:

(1) external from GRASS, where I set the GRASS environment (the attached script) — this is how I have done almost all my GRASS scripting for years

(2) I remove the section where I set the GRASS environment and run from the GRASS prompt — this works perfectly fine!!! (I had not tried this previously when I first reported this problem)

Running as (1) is where I get the r.mask errors I have been seeing; I get the errors both when I simply remove any existing MASKs (r.mask -r) or where I attempt to set the MASK.

Cheers!
Tom

#!/bin/bash

Read the GRASS LOCATION and BASIN MASK as command line arguments

location=$1

basin_mask=$2

···

On Tue, Jan 27, 2015 at 8:45 AM, Anna Petrášová <kratochanna@gmail.com> wrote:

On Tue, Jan 27, 2015 at 10:41 AM, Thomas Adams <tea3rd@gmail.com> wrote:

Anna,

I’m building RC1 on a different Linux box (where I had beta3); I’ll try again and if I get the same error, I’ll offer up an example — how would I do that? tar things up and put it on GoogleDrive?

I was thinking ideally about a short .sh file which can be attached. I don’t know how complicated that would be for you.

Tom

On Tue, Jan 27, 2015 at 8:34 AM, Anna Petrášová <kratochanna@gmail.com> wrote:

On Tue, Jan 27, 2015 at 8:31 AM, Thomas Adams <tea3rd@gmail.com> wrote:

Markus,

Thank you for your help; I did try using RC1 (which I built shortly after it’s release) and got the same error – but I’ll try again. I can’t do that right now because I just kicked-off something else in a different GRASS LOCATION that’s taking a while to process. So, I won’t be able to try again until later.

Maybe a short but complete example would help us to test?

Anna

Thank you,

Tom


grass-user mailing list
grass-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-user

On Tue, Jan 27, 2015 at 1:39 AM, Markus Neteler <neteler@osgeo.org> wrote:

Tom,

On Tue, Jan 27, 2015 at 8:38 AM, Hermann Peifer <peifer@gmx.eu> wrote:

On 2015-01-26 23:57, Thomas Adams wrote:

All:

I have a GRASS bash shell script where all my GRASS commands
(7.0.0beta3) execute just fine except for my call to set a MASK:

r.mask --overwrite input=$basin_mask@$MAPSET

I get this error…

Traceback (most recent call last):
File “/usr/local/grass-7.0.0beta3/scripts/r.mask”, line 71, in

Please consider to update to RC1, we have fixed all these errors.

import grass.script as grass
ImportError: No module named grass.script

There is no input parameter in G7:r.mask [1]. This info is however missing
in [2], as I just noted. I am not sure of the behaviour of 7.0.0beta3, but
my GRASS 7.1.svn comes up with:

ERROR: Sorry, is not a valid parameter

Hermann

[1] http://grass.osgeo.org/grass70/manuals/r.mask.html
[2] http://trac.osgeo.org/grass/wiki/Grass7/NewFeatures#Rastermodulechanges

The lookup mechanism should now work fine (otherwise please report),
just beta3 didn’t have it yet.

Markus

Thomas E Adams, III
718 McBurney Drive
Lebanon, OH 45036

1 (513) 739-9512 (cell)

On Tue, Jan 27, 2015 at 12:00 PM, Thomas Adams <tea3rd@gmail.com> wrote:

Running as (1) is where I get the r.mask errors I have been seeing; I get
the errors both when I simply remove any existing MASKs (r.mask -r) or
where I attempt to set the MASK.

Can you please post again what are the errors. It is not clear from the
previous posts. Also, if you are posting script it is best to post a file,
not a screenshot, or just copy and paste the script to the email if it is
short enough.

Thanks,
Vaclav

Vaclav,

That was not a screen shot, just fg & bg colors of the text (I copied & pasted from my Mac term window — sorry for the embellishments). The errors I have been getting is this:

Traceback (most recent call last):
File “/usr/local/grass-7.0.0beta3/scripts/r.mask”, line 71, in
import grass.script as grass
ImportError: No module named grass.script

same result for RC1. My script is attached…

Tom

(attachments)

dem2rdhm_alpha (3.16 KB)

···

On Tue, Jan 27, 2015 at 12:57 PM, Vaclav Petras <wenzeslaus@gmail.com> wrote:

On Tue, Jan 27, 2015 at 12:00 PM, Thomas Adams <tea3rd@gmail.com> wrote:

Running as (1) is where I get the r.mask errors I have been seeing; I get the errors both when I simply remove any existing MASKs (r.mask -r) or where I attempt to set the MASK.

Can you please post again what are the errors. It is not clear from the previous posts. Also, if you are posting script it is best to post a file, not a screenshot, or just copy and paste the script to the email if it is short enough.

Thanks,

Vaclav

Thomas E Adams, III
718 McBurney Drive
Lebanon, OH 45036

1 (513) 739-9512 (cell)

On Tue, Jan 27, 2015 at 3:04 PM, Thomas Adams <tea3rd@gmail.com> wrote:

Vaclav,

That was not a screen shot, just fg & bg colors of the text (I copied &
pasted from my Mac term window — sorry for the embellishments).

I see it now. I was confused because it looks really bad at my end.

The errors I have been getting is this:

Traceback (most recent call last):
  File "/usr/local/grass-7.0.0beta3/scripts/r.mask", line 71, in <module>
    import grass.script as grass
ImportError: No module named grass.script

"ImportError: No module named grass.script" means that Python does not see
package (grass.script or also grass). You miss the PYTHONPATH variable
which says where Python packages are:

export PYTHONPATH="$GISBASE/etc/python:$PYTHONPATH"

See the following in case you are missing some other variable which would
be important for you (probably none now):

http://grasswiki.osgeo.org/wiki/Working_with_GRASS_without_starting_it_explicitly#Bash_examples_.28GNU.2FLinux.29

If you would have a lot of problems with setting the environment, use
GRASS_BATCH_JOB variable with the grass command (see grass70 --help).

I hope this helps,
Vaclav

same result for RC1. My script is attached…

Tom

On Tue, Jan 27, 2015 at 12:57 PM, Vaclav Petras <wenzeslaus@gmail.com>
wrote:

On Tue, Jan 27, 2015 at 12:00 PM, Thomas Adams <tea3rd@gmail.com> wrote:

Running as (1) is where I get the r.mask errors I have been seeing; I
get the errors both when I simply remove any existing MASKs (r.mask -r) or
where I attempt to set the MASK.

Can you please post again what are the errors. It is not clear from the
previous posts. Also, if you are posting script it is best to post a file,
not a screenshot, or just copy and paste the script to the email if it is
short enough.

Thanks,
Vaclav

--
Thomas E Adams, III
718 McBurney Drive
Lebanon, OH 45036

1 (513) 739-9512 (cell)

Vaclav,

Fantastic; that did the trick! I figured the issue had to be something like that, but I just had not been able to find it and, until now, this had not been an issue.

Thank you very much…

Best regards,
Tom

···

On Tue, Jan 27, 2015 at 1:30 PM, Vaclav Petras <wenzeslaus@gmail.com> wrote:

On Tue, Jan 27, 2015 at 3:04 PM, Thomas Adams <tea3rd@gmail.com> wrote:

Vaclav,

That was not a screen shot, just fg & bg colors of the text (I copied & pasted from my Mac term window — sorry for the embellishments).

I see it now. I was confused because it looks really bad at my end.

The errors I have been getting is this:

Traceback (most recent call last):
File “/usr/local/grass-7.0.0beta3/scripts/r.mask”, line 71, in
import grass.script as grass
ImportError: No module named grass.script

“ImportError: No module named grass.script” means that Python does not see package (grass.script or also grass). You miss the PYTHONPATH variable which says where Python packages are:

export PYTHONPATH=“$GISBASE/etc/python:$PYTHONPATH”

See the following in case you are missing some other variable which would be important for you (probably none now):

http://grasswiki.osgeo.org/wiki/Working_with_GRASS_without_starting_it_explicitly#Bash_examples_.28GNU.2FLinux.29

If you would have a lot of problems with setting the environment, use GRASS_BATCH_JOB variable with the grass command (see grass70 --help).

I hope this helps,

Vaclav

same result for RC1. My script is attached…

Tom

On Tue, Jan 27, 2015 at 12:57 PM, Vaclav Petras <wenzeslaus@gmail.com> wrote:

On Tue, Jan 27, 2015 at 12:00 PM, Thomas Adams <tea3rd@gmail.com> wrote:

Running as (1) is where I get the r.mask errors I have been seeing; I get the errors both when I simply remove any existing MASKs (r.mask -r) or where I attempt to set the MASK.

Can you please post again what are the errors. It is not clear from the previous posts. Also, if you are posting script it is best to post a file, not a screenshot, or just copy and paste the script to the email if it is short enough.

Thanks,

Vaclav