<div dir="auto"><div>Hi,<div dir="auto"><br></div><div dir="auto">Carrying over this strange new issue to this list, ideas are welcome:</div><div class="gmail_quote"><div dir="ltr" class="gmail_attr"><br></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">---------- Forwarded message ---------<br>Von: <strong class="gmail_sendername" dir="auto">pietro</strong> <span dir="auto"><<a href="mailto:notifications@github.com" target="_blank" rel="noreferrer">notifications@github.com</a>></span><br>Date: Mi., 15. Apr. 2020, 11:11<br>Subject: Re: [zarch/grass-session] grass.session error after merge of #14 (#16)<br><br></div><p></p>
<p><a href="https://github.com/neteler" rel="noreferrer noreferrer" target="_blank">@neteler</a> thank you to open this issue, I was not aware of this problem, I'm on fedora right now and the installation it seems to be fine.</p>
<p>The issue is that grass is providing the wrong GISBASE, the command:</p>
<div><pre><span><span>#</span> grass --config path</span>
/usr/local/grass79</pre></div>
<p>Return this directory that do not exist.</p>
<p>A possible solution to fix this could be to move the installation of grass-session after the proper link to the GISBASE directory are created, see <a href="https://github.com/zarch/grass/commit/5cfebfeeff6d746039d92d90fc6d2cc819e7e0fe" rel="noreferrer noreferrer" target="_blank">this commit</a>.</p>
<p>However now the installation process is failing because call the ctypes function <code>ctypes.CDLL(lib, mode=1)</code> in the <code>load_libs</code> function raise an <code>OSError</code>:</p>
<pre><code>Step 37/52 : RUN pip3 install --upgrade pip six grass-session
 ---> Running in 073ae793bf9e
Requirement already up-to-date: pip in /usr/lib/python3.8/site-packages (20.0.2)
Collecting six
  Downloading six-1.14.0-py2.py3-none-any.whl (10 kB)
Collecting grass-session
  Downloading grass-session-0.4.tar.gz (9.0 kB)
    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-ia21xtta/grass-session/setup.py'"'"'; __file__='"'"'/tmp/pip-install-ia21xtta/grass-session/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-install-ia21xtta/grass-session/pip-egg-info
         cwd: /tmp/pip-install-ia21xtta/grass-session/
    Complete output (12 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-ia21xtta/grass-session/setup.py", line 11, in <module>
        import grass_session  # isort:skip
      File "/tmp/pip-install-ia21xtta/grass-session/grass_session/__init__.py", line 4, in <module>
        from grass_session.session import (
      File "/tmp/pip-install-ia21xtta/grass-session/grass_session/session.py", line 476, in <module>
        load_libs(GISBASE)
      File "/tmp/pip-install-ia21xtta/grass-session/grass_session/session.py", line 355, in load_libs
        raise RuntimeError(
    RuntimeError: Cannot load all the following GRASS GIS libraries from ['/usr/local/grass79/lib/<a href="http://libgrass_arraystats.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_arraystats.7.9.so</a>', '/usr/local/grass79/lib/libgrass_arraystats.so', '/usr/local/grass79/lib/<a href="http://libgrass_bitmap.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_bitmap.7.9.so</a>', '/usr/local/grass79/lib/libgrass_bitmap.so', '/usr/local/grass79/lib/<a href="http://libgrass_btree2.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_btree2.7.9.so</a>', '/usr/local/grass79/lib/libgrass_btree2.so', '/usr/local/grass79/lib/<a href="http://libgrass_cairodriver.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_cairodriver.7.9.so</a>', '/usr/local/grass79/lib/libgrass_cairodriver.so', '/usr/local/grass79/lib/<a href="http://libgrass_calc.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_calc.7.9.so</a>', '/usr/local/grass79/lib/libgrass_calc.so', '/usr/local/grass79/lib/<a href="http://libgrass_cluster.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_cluster.7.9.so</a>', '/usr/local/grass79/lib/libgrass_cluster.so', '/usr/local/grass79/lib/<a href="http://libgrass_dbmibase.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_dbmibase.7.9.so</a>', '/usr/local/grass79/lib/libgrass_dbmibase.so', '/usr/local/grass79/lib/<a href="http://libgrass_dbmiclient.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_dbmiclient.7.9.so</a>', '/usr/local/grass79/lib/libgrass_dbmiclient.so', '/usr/local/grass79/lib/<a href="http://libgrass_dbmidriver.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_dbmidriver.7.9.so</a>', '/usr/local/grass79/lib/libgrass_dbmidriver.so', '/usr/local/grass79/lib/<a href="http://libgrass_dbstubs.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_dbstubs.7.9.so</a>', '/usr/local/grass79/lib/libgrass_dbstubs.so', '/usr/local/grass79/lib/<a href="http://libgrass_dig2.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_dig2.7.9.so</a>', '/usr/local/grass79/lib/libgrass_dig2.so', '/usr/local/grass79/lib/<a href="http://libgrass_display.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_display.7.9.so</a>', '/usr/local/grass79/lib/libgrass_display.so', '/usr/local/grass79/lib/<a href="http://libgrass_driver.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_driver.7.9.so</a>', '/usr/local/grass79/lib/libgrass_driver.so', '/usr/local/grass79/lib/<a href="http://libgrass_dspf.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_dspf.7.9.so</a>', '/usr/local/grass79/lib/libgrass_dspf.so', '/usr/local/grass79/lib/<a href="http://libgrass_g3d.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_g3d.7.9.so</a>', '/usr/local/grass79/lib/libgrass_g3d.so', '/usr/local/grass79/lib/<a href="http://libgrass_gis.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_gis.7.9.so</a>', '/usr/local/grass79/lib/libgrass_gis.so', '/usr/local/grass79/lib/<a href="http://libgrass_gmath.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_gmath.7.9.so</a>', '/usr/local/grass79/lib/libgrass_gmath.so', '/usr/local/grass79/lib/<a href="http://libgrass_gpde.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_gpde.7.9.so</a>', '/usr/local/grass79/lib/libgrass_gpde.so', '/usr/local/grass79/lib/<a href="http://libgrass_gproj.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_gproj.7.9.so</a>', '/usr/local/grass79/lib/libgrass_gproj.so', '/usr/local/grass79/lib/<a href="http://libgrass_htmldriver.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_htmldriver.7.9.so</a>', '/usr/local/grass79/lib/libgrass_htmldriver.so', '/usr/local/grass79/lib/<a href="http://libgrass_imagery.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_imagery.7.9.so</a>', '/usr/local/grass79/lib/libgrass_imagery.so', '/usr/local/grass79/lib/<a href="http://libgrass_interpfl.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_interpfl.7.9.so</a>', '/usr/local/grass79/lib/libgrass_interpfl.so', '/usr/local/grass79/lib/<a href="http://libgrass_iortho.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_iortho.7.9.so</a>', '/usr/local/grass79/lib/libgrass_iortho.so', '/usr/local/grass79/lib/<a href="http://libgrass_lidar.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_lidar.7.9.so</a>', '/usr/local/grass79/lib/libgrass_lidar.so', '/usr/local/grass79/lib/<a href="http://libgrass_lrs.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_lrs.7.9.so</a>', '/usr/local/grass79/lib/libgrass_lrs.so', '/usr/local/grass79/lib/<a href="http://libgrass_manage.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_manage.7.9.so</a>', '/usr/local/grass79/lib/libgrass_manage.so', '/usr/local/grass79/lib/<a href="http://libgrass_neta.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_neta.7.9.so</a>', '/usr/local/grass79/lib/libgrass_neta.so', '/usr/local/grass79/lib/<a href="http://libgrass_pngdriver.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_pngdriver.7.9.so</a>', '/usr/local/grass79/lib/libgrass_pngdriver.so', '/usr/local/grass79/lib/<a href="http://libgrass_psdriver.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_psdriver.7.9.so</a>', '/usr/local/grass79/lib/libgrass_psdriver.so', '/usr/local/grass79/lib/<a href="http://libgrass_raster.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_raster.7.9.so</a>', '/usr/local/grass79/lib/libgrass_raster.so', '/usr/local/grass79/lib/<a href="http://libgrass_rli.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_rli.7.9.so</a>', '/usr/local/grass79/lib/libgrass_rli.so', '/usr/local/grass79/lib/<a href="http://libgrass_rowio.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_rowio.7.9.so</a>', '/usr/local/grass79/lib/libgrass_rowio.so', '/usr/local/grass79/lib/<a href="http://libgrass_rtree.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_rtree.7.9.so</a>', '/usr/local/grass79/lib/libgrass_rtree.so', '/usr/local/grass79/lib/<a href="http://libgrass_segment.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_segment.7.9.so</a>', '/usr/local/grass79/lib/libgrass_segment.so', '/usr/local/grass79/lib/<a href="http://libgrass_sim.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_sim.7.9.so</a>', '/usr/local/grass79/lib/libgrass_sim.so', '/usr/local/grass79/lib/<a href="http://libgrass_stats.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_stats.7.9.so</a>', '/usr/local/grass79/lib/libgrass_stats.so', '/usr/local/grass79/lib/<a href="http://libgrass_symb.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_symb.7.9.so</a>', '/usr/local/grass79/lib/libgrass_symb.so', '/usr/local/grass79/lib/<a href="http://libgrass_temporal.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_temporal.7.9.so</a>', '/usr/local/grass79/lib/libgrass_temporal.so', '/usr/local/grass79/lib/<a href="http://libgrass_vector.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_vector.7.9.so</a>', '/usr/local/grass79/lib/libgrass_vector.so', '/usr/local/grass79/lib/<a href="http://libgrass_vedit.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_vedit.7.9.so</a>', '/usr/local/grass79/lib/libgrass_vedit.so']!
    Loading libraries from /usr/local/grass79/lib
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
The command '/bin/sh -c pip3 install --upgrade pip six grass-session' returned a non-zero code: 1
</code></pre>
<p>Do you have an idea on why python fail loading the grass libs with ctypes?<br>
The error is:</p>
<pre><code>OSError: Error loading shared library <a href="http://libgrass_gis.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_gis.7.9.so</a>: No such file or directory (needed by /usr/local/grass/lib/<a href="http://libgrass_arraystats.7.9.so" rel="noreferrer noreferrer" target="_blank">libgrass_arraystats.7.9.so</a>)
</code></pre>
<p>For every lib listed above.</p>

<p style="font-size:small;color:#666">—<br>You are receiving this because you were mentioned.<br>Reply to this email directly, <a href="https://github.com/zarch/grass-session/issues/16#issuecomment-613918385" rel="noreferrer noreferrer" target="_blank">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AAJ4GRC5WGJXT6SVST45VUTRMV22ZANCNFSM4MH7OGKA" rel="noreferrer noreferrer" target="_blank">unsubscribe</a>.<img src="https://github.com/notifications/beacon/AAJ4GRBDIKUHRAWHQNVGIJDRMV22ZA5CNFSM4MH7OGKKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOESL2NMI.gif" height="1" width="1" alt=""></p>
</div>
</div></div></div>