[GRASS-user] How to embed a grass script (for example v.db.addcol) into a Pythonscript on windows?

Sonja Jankowfsky sonja.jankowfsky at cemagref.fr
Thu Mar 4 04:44:12 EST 2010

I made some further tests:

in C:\Windows\system32\cmd.exe
result: L'ordinal 284 est introuvable dans la bibliothèque de liaisons 
dynamique SSLEAY32.dll.
(call to v.in.ogr works fine in a pythonscript run in Eclipse, but not 
run in the windows command line)

result: '""' n'est pas reconnu en tant que commande interne ou externe, 
un programme ex‚cutable ou un fichier de commandes.

in GRASS Command Line
GRASS 6.4.0svn (YzeronEPSG)> C:\GRASS-4-SVN\bin\v.in.ogr.exe opens the GUI
same for .... v.db.addcol.bat

I have no idea where the error with the SSLEAY32.dll comes from, but my 
conclusion for the v.db.addcol is, that:
inside GRASS there is something installed to execute the bat files with 
shell scripts. Do I have to add this "something" to my environment 
variables of my windows machine in order to be able to run the bat files 
with my windows command line? What's this "something", Msys?
Do I have to be inside GRASS to run the pythonscripts?
Thanks for any ideas,

Glynn Clements a écrit :
> Sonja Jankowfsky wrote:
>> Thanks, but the data type doesn't change that's a shell script. I still 
>> have the same error message: (sorry, it's in french, but it says as much 
>> as v.db.addcol is not a executable program or a bat file).
>> I tried as well os.system("v.db.addcol map=ditch columns='urban int'"), 
>> but it's the same.
> This can occur if PATH is incorrect. GRASS' "bin" directory should be
> in the path, the "scripts" directory shouldn't be. There should be a
> batch file named v.db.addcol.bat in the "bin" directory.

Sonja Jankowfsky
UR Hydrologie-Hydraulique
Cemagref de Lyon
3 bis quai Chauveau CP 220
69336 Lyon Cedex 09
Tel : (+33)4 72 20 86 11 	 
Fax : (+33)4 78 47 78 75 

More information about the grass-user mailing list