Re: Issue with addon r.vif in MS Windows GUI installations (stand-alone v. 7.2.2 and 7.0.5)

Paulo van Breugel <[email protected]>
Newsgroups gmane.comp.gis.grass.user
Message-ID <CAGrkfcLPPCdKEDN3sfLZO2-35Y4Q3xtW0cVJfxLyL6+oaTR-Lg@mail.gmail.com>
On Thu, Feb 1, 2018 at 12:04 PM, Helmut Kudrnovsky <[email protected]> wrote:

> Dinarzarde Raheem wrote
> > I have been trying to run the addon r.vif using Grass for MS Windows
> > standalone v. 7.2.2 and v. 7.0.5 on three separate PCs (two have Windows
> 7
> > 32bit/64 bit, one runs Windows 10 Home 64 bit). I have been testing the
> > r.vif installation using the example on the r.vif page of the Grass 7
> > addons manual (i.e. this uses  the GRASS 7 Climatic data time series NC
> > location nc_climate_spm_2000_2012).
> >
> > With v. 7.2.2 (in both Windows 7 and 10) I can load the extension, and
> can
> > visualise Addons in the search modules tab, but the r.vif. tool is not
> > visible under Addons.
> >
> > With v. 7.0.5  (in both Windows 7 and 10), I can load r. vif, visualise
> it
> > under Addons in  the Search Modules tab and run it, but I get the
> > following error message:
> >
> >
> > (Wed Jan 31 15:06:21 2018)
> >
> > r.vif
> > maps=2011_01_precip@climate_1970_2012,2011_02_precip@climate
> _1970_2012,2011_03_precip@climate_1970_2012,2011_04_
> precip@climate_1970_2012,2011_05_precip@climate_1970_2012,
> 2011_06_precip@climate_1970_2012,2011_07_precip@climate_
> 1970_2012,2011_08_precip@climate_1970_2012,2011_09_
> precip@climate_1970_2012,2011_10_precip@climate_1970_2012,
> 2011_11_precip@climate_1970_2012,2011_12_precip@climate_1970_2012
> > maxvif=10 file=C:\grassworkspace\2011test
> >
> > Reading in the data ...
> >
> > Traceback (most recent call last):
> >
> >   File "C:\Users\dinr\AppData\Roaming\GRASS7\addons/scripts/
> >
> > r.vif.py", line 365, in
> > <module>
> >     sys.exit(main(*gs.parser()))
> >
> >   File "C:\Users\dinr\AppData\Roaming\GRASS7\addons/scripts/
> >
> > r.vif.py", line 226, in main
> >
> >     p = ReadData(IPF, n)
> >
> >   File "C:\Users\dinr\AppData\Roaming\GRASS7\addons/scripts/
> >
> > r.vif.py", line 156, in ReadData
> >
> >     os.remove(tmpcov)
> >
> > WindowsError: [Error 32] The process cannot access the file
> >
> > because it is being used by another process:
> >
> > 'c:\\users\\dinr\\appdata\\local\\temp\\tmpsggohd'
> >
> > (Wed Jan 31 15:06:25 2018) Command finished (4 sec)
> >
> > Is there anything I can do to fix this issue?
>
> the reason for the error are these lines of code in the r.vif script:
>
> <-------------
>     [...]
> 155    # Clean up
> 156    os.remove(tmpcov)
> -------------->
>
> the temporary file tmpcov isn't closed, therefore the temporary file can't
> be deleted.
>
> just for testing I changed locally here in the script
>
> <-------------
>     [...]
> 155    # Clean up
> 156    # os.remove(tmpcov)
> -------------->
>
> now the script finishes with results.
>
> the reason is that handling of temporary files in python is different in
> linux and windows.
>
> ping the script author (mentioned in [1]) and ask him to adapt the script
> that it's also working in windows.
>
>
>
> [1] https://grass.osgeo.org/grass74/manuals/addons/r.vif.html
>
>
>
> Hi Dinarzard, I will have a look at it. Helmut, I see you commented out
the line that removes the temporary file. Any idea how I can do that in
such a way that it works on both Linux and Windows?


>
> -----
> best regards
> Helmut
> --
> Sent from: http://osgeo-org.1560.x6.nabble.com/Grass-Users-f3884509.html
> _______________________________________________
> grass-user mailing list
> [email protected]
> https://lists.osgeo.org/mailman/listinfo/grass-user

_______________________________________________
grass-user mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/grass-user
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.