opengeostat/pygslib

Cpython Code not Reading from Correct Location

djcurill opened this issue · 4 comments

I am currently trying to setup the pygslib library with my computer (Mac OSX Catalina 10.15.1) but I am receiving the following traceback:

`---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
in
----> 1 import pygslib

~/opt/anaconda3/envs/deepmine/lib/python3.6/site-packages/pygslib/init.py in
24
25 # import pygslib modules (compatible with python 3x)
---> 26 from . import drillhole, blockmodel, vtktools, nonlinear, sandbox, gslib, plothtml, charttable, progress
27
28 from . import version

~/opt/anaconda3/envs/deepmine/lib/python3.6/site-packages/pygslib/gslib/init.py in
40
41 #gslib fortran code
---> 42 from . import __gslib__kt3d
43 from . import __gslib__postik
44 from . import __read_gslib

ImportError: dlopen(/Users/daniel.curilla@ibm.com/opt/anaconda3/envs/deepmine/lib/python3.6/site-packages/pygslib/gslib/__gslib__kt3d.cpython-36m-darwin.so, 2): Library not loaded: /usr/local/gfortran/lib/libgfortran.3.dylib
Referenced from: /Users/daniel.curilla@ibm.com/opt/anaconda3/envs/deepmine/lib/python3.6/site-packages/pygslib/gslib/__gslib__kt3d.cpython-36m-darwin.so
Reason: image not found`

Not sure why __gslib__kt3d.cpython-36m-darwin.so is reading from my /usr/local directory.

In addition, when trying from pysgslib.drillhole import Drillhole I end up with the following error statement:
AttributeError: type object 'pygslib.drillhole.Drillhole' has no attribute '__reduce_cython__'

Any help on this matter would be greatly appreciated!

Following the instructions in Issue #12 I am now able to get the drillhole module to work. However, I am having some troubled importing the kt3d file when calling import pygslib. Continuing to look into this today.

@djcurill , did you have any luck with the kt3d? I'm facing the same problem here.

File "C:\ProgramData\Anaconda3\lib\site-packages\pygslib\gslib_init_.py", line 1233, in kt3d
assert parameters['bhid'] is not None, 'Error: BHID required if nbhid > 0'
KeyError: 'bhid'
Please let me know if you got a breakthrough.
Thanks

Good day guys.
Have anyone found a solution to the kt3d problem?
I still get the following error.

TypeError Traceback (most recent call last)
~/opt/anaconda3/lib/python3.6/site-packages/pygslib/gslib/init.py in kt3d(parameters)
1327 output['outlagr'],
-> 1328 output['outwmean']) =__gslib__kt3d.pykt3d(**parameters)
1329

TypeError: 'bhidint' is an invalid keyword argument for this function

During handling of the above exception, another exception occurred:

NameError Traceback (most recent call last)
in
354
355 # estimating in one block
--> 356 estimate, debug, summary = pygslib.gslib.kt3d(kt3d_Parameters)

~/opt/anaconda3/lib/python3.6/site-packages/pygslib/gslib/init.py in kt3d(parameters)
1330 except:
1331
-> 1332 raise NameError('unexpected error in FORTRAN kt3d code')
1333
1334

NameError: unexpected error in FORTRAN kt3d code
Please if anyone found a fix, I would greatly appreciate.
Thanks!

I uploaded the conda package of pygslib v 0.0.0.6 for mac, linux and windows for Python 3.8. Please try and let me know if it works. This conda package has libgfortran as a dependency.