<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
Dear Moritz,
<div class=""><br class="">
</div>
<div class="">Thank you for your advise and I just cut and paste the text from the terminal.  I am making a bit of progress, as shown in the text below.  I am not sure why it can’t find the grass_session as I installed it using the PIP command.  The only solution
 I can think of is that  GRASS is using its own version of Python and not the Anaconda version.</div>
<div class=""><br class="">
</div>
<div class="">
<div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class="">
<br class="">
</div>
<div style="margin: 0px; font-stretch: normal; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class="">
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures;" class="">bash-3.2$ export GRASSBASE="/Applications/GRASS-7.8.app/Contents/Resources/bin/grass78" </span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">bash-3.2$ export GISRC="/Applications/GRASS-7.8.app/Contents/Resources/demolocation/.grassrc78"</span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">bash-3.2$ export PATH="/Applications/GRASS-7.8.app/Contents/Resources/lib:/Applications/GRASS-7.8.app/Contents/Resources/bin:/Applications/GRASS-7.8.app/Contents/Resources/scripts"</span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">bash-3.2$ python gapfill_v3.py</span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">['/Users/shaffiqsomani/PySEBAL_dev/gapfilling', '/Applications/GRASS-7.8.app/Contents/Resources/lib/python38.zip',
 '/Applications/GRASS-7.8.app/Contents/Resources/lib/python3.8', '/Applications/GRASS-7.8.app/Contents/Resources/lib/python3.8/lib-dynload', '/Applications/GRASS-7.8.app/Contents/Resources/lib/python3.8/site-packages']</span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">Traceback (most recent call last):</span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">  File "gapfill_v3.py", line 20, in <module></span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">    import grass_session</span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures;" class="">ModuleNotFoundError: No module named ‘grass_session’</span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures;" class=""><br class="">
</span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures;" class="">Please let me know if you have any suggestions.  Thanks so much for your assistance.</span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures;" class=""><br class="">
</span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures;" class="">Kind Regards,</span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures;" class=""><br class="">
</span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures;" class="">Shaffiq</span></div>
</div>
</div>
<div class=""><br class="">
<div><br class="">
<blockquote type="cite" class="">
<div class="">On Nov 23, 2021, at 1:13 AM, Moritz Lennert <<a href="mailto:mlennert@club.worldonline.be" class="">mlennert@club.worldonline.be</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="">Hi Shaffiq,<br class="">
<br class="">
First of all please try to avoid using screenshots of the command line. You should be able to just copy-paste it's contents as text into your email which makes it much easier to read on most devices.<br class="">
<br class="">
Le 23 novembre 2021 05:26:22 GMT+01:00, Shaffiq Somani <<a href="mailto:SSomani@msn.com" class="">SSomani@msn.com</a>> a écrit :<br class="">
<blockquote type="cite" class="">Dear Moritz,<br class="">
<br class="">
Thank you for your response since its greatly appreciated.  Sorry, I just saw your message since it went into the spam folder.  I have a couple of questions for you if you have a moment free.  I looked at the Linux environmental variables which is export GRASS_BIN=/usr/bin/grass78,
 ​but changed it to GRASSBASE and opened up the unix file as shown in the screenshot below.  I still get the following errors. Is there anything else that I am missing or should I be doing this another way.  Thanks.<br class="">
</blockquote>
<br class="">
AFAIK, GRASSBASE is not used in GRASS GIS. Where did you get that from.<br class="">
<br class="">
I would suggest to set that back to GRASSBIN and try again.<br class="">
<br class="">
Moritz<br class="">
<br class="">
<br class="">
<blockquote type="cite" class="">________________________________<br class="">
From: Moritz Lennert <<a href="mailto:mlennert@club.worldonline.be" class="">mlennert@club.worldonline.be</a>><br class="">
Sent: Monday, November 22, 2021 2:16 AM<br class="">
To: <a href="mailto:grass-user@lists.osgeo.org" class="">grass-user@lists.osgeo.org</a> <<a href="mailto:grass-user@lists.osgeo.org" class="">grass-user@lists.osgeo.org</a>>; Shaffiq Somani <<a href="mailto:ssomani@msn.com" class="">ssomani@msn.com</a>><br class="">
Subject: Re: [GRASS-user] Running a python script using GRASS GIS on a Mac<br class="">
<br class="">
Hi Shaffiq,<br class="">
<br class="">
<br class="">
Le 22 novembre 2021 00:48:04 GMT+01:00, Shaffiq Somani <<a href="mailto:ssomani@msn.com" class="">ssomani@msn.com</a>> a écrit :<br class="">
<blockquote type="cite" class="">Dear GRASS Community,<br class="">
<br class="">
I am trying to run grass as a Python script  for the gapfilling component of PySEBAL where the GitHub directory is shown below.   I have already imported the grass-session using the pip3 command.<br class="">
<br class="">
PySEBAL GitHub Directory GapFilling<br class="">
<a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fspareeth%2FPySEBAL_dev%2Ftree%2Fversion3.7.3%2Fgapfilling&amp;data=04%7C01%7C%7Cd44fe3d6f6b8474c3bdd08d9ae50d315%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637732484430999647%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=qfwHowFWkSjB7A00qJOqqF6CBVIQwx0U%2FwFKDYaa0EA%3D&amp;reserved=0" class="">https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fspareeth%2FPySEBAL_dev%2Ftree%2Fversion3.7.3%2Fgapfilling&amp;data=04%7C01%7C%7Cd44fe3d6f6b8474c3bdd08d9ae50d315%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637732484430999647%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=qfwHowFWkSjB7A00qJOqqF6CBVIQwx0U%2FwFKDYaa0EA%3D&amp;reserved=0</a><br class="">
<br class="">
The Windows Environmental Variable setup file is shown below which I tried to follow in the  Jupyter Notebook and  see if I can import GRASS.  Unfortunately, I had no luck as shown in the screenshot.<br class="">
<br class="">
set GRASSBIN=C:\OSGeo4W64\bin\grass78<br class="">
</blockquote>
<br class="">
<br class="">
As you can see here, GRASSBIN points to the actual 'binary' file that contains the GRASS GIS launch script (grass78). In your example it seems to me that you only point to the directory that contains it, not the actual file. Try adding the name of the file
 to your path.<br class="">
<br class="">
Moritz<br class="">
<br class="">
</blockquote>
</div>
</div>
</blockquote>
</div>
<br class="">
</div>
</body>
</html>