question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[BUG] Failed import of pairplot from graspy.plot

See original GitHub issue

Expected Behavior

Successful import of graspy.

Actual Behavior

Error raised: “Could not load shared object file: libllvmlite.dylib”

Full Traceback

>>> from graspy.plot import pairplot
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/graspy-0.3.0-py3.8.egg/graspy/__init__.py", line 6, in <module>
    import graspy.inference
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/graspy-0.3.0-py3.8.egg/graspy/inference/__init__.py", line 2, in <module>
    from .latent_distribution_test import LatentDistributionTest
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/graspy-0.3.0-py3.8.egg/graspy/inference/latent_distribution_test.py", line 27, in <module>
    from hyppo.ksample import KSample
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible
  File "<frozen zipimport>", line 259, in load_module
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/hyppo-0.2.1-py3.8.egg/hyppo/__init__.py", line 1, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible
  File "<frozen zipimport>", line 259, in load_module
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/hyppo-0.2.1-py3.8.egg/hyppo/discrim/__init__.py", line 1, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible
  File "<frozen zipimport>", line 259, in load_module
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/hyppo-0.2.1-py3.8.egg/hyppo/discrim/discrim_one_samp.py", line 4, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible
  File "<frozen zipimport>", line 259, in load_module
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/hyppo-0.2.1-py3.8.egg/hyppo/discrim/_utils.py", line 4, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible
  File "<frozen zipimport>", line 259, in load_module
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/hyppo-0.2.1-py3.8.egg/hyppo/tools/__init__.py", line 4, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible
  File "<frozen zipimport>", line 259, in load_module
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/hyppo-0.2.1-py3.8.egg/hyppo/tools/power.py", line 5, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible
  File "<frozen zipimport>", line 259, in load_module
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/hyppo-0.2.1-py3.8.egg/hyppo/independence/__init__.py", line 3, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible
  File "<frozen zipimport>", line 259, in load_module
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/hyppo-0.2.1-py3.8.egg/hyppo/independence/dcorr.py", line 2, in <module>
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/numba/__init__.py", line 14, in <module>
    from numba.core import config
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/numba/core/config.py", line 16, in <module>
    import llvmlite.binding as ll
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/llvmlite/binding/__init__.py", line 4, in <module>
    from .dylib import *
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/llvmlite/binding/dylib.py", line 3, in <module>
    from llvmlite.binding import ffi
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/llvmlite/binding/ffi.py", line 153, in <module>
    raise OSError("Could not load shared object file: {}".format(_lib_name))
OSError: Could not load shared object file: libllvmlite.dylib
>>> import graspy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/graspy-0.3.0-py3.8.egg/graspy/__init__.py", line 6, in <module>
    import graspy.inference
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/graspy-0.3.0-py3.8.egg/graspy/inference/__init__.py", line 2, in <module>
    from .latent_distribution_test import LatentDistributionTest
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/graspy-0.3.0-py3.8.egg/graspy/inference/latent_distribution_test.py", line 27, in <module>
    from hyppo.ksample import KSample
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible
  File "<frozen zipimport>", line 259, in load_module
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/hyppo-0.2.1-py3.8.egg/hyppo/__init__.py", line 1, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible
  File "<frozen zipimport>", line 259, in load_module
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/hyppo-0.2.1-py3.8.egg/hyppo/discrim/__init__.py", line 1, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible
  File "<frozen zipimport>", line 259, in load_module
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/hyppo-0.2.1-py3.8.egg/hyppo/discrim/discrim_one_samp.py", line 4, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible
  File "<frozen zipimport>", line 259, in load_module
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/hyppo-0.2.1-py3.8.egg/hyppo/discrim/_utils.py", line 4, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible
  File "<frozen zipimport>", line 259, in load_module
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/hyppo-0.2.1-py3.8.egg/hyppo/tools/__init__.py", line 4, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible
  File "<frozen zipimport>", line 259, in load_module
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/hyppo-0.2.1-py3.8.egg/hyppo/tools/power.py", line 5, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible
  File "<frozen zipimport>", line 259, in load_module
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/hyppo-0.2.1-py3.8.egg/hyppo/independence/__init__.py", line 3, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible
  File "<frozen zipimport>", line 259, in load_module
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/hyppo-0.2.1-py3.8.egg/hyppo/independence/dcorr.py", line 2, in <module>
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/numba/__init__.py", line 14, in <module>
    from numba.core import config
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/numba/core/config.py", line 16, in <module>
    import llvmlite.binding as ll
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/llvmlite/binding/__init__.py", line 4, in <module>
    from .dylib import *
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/llvmlite/binding/dylib.py", line 3, in <module>
    from llvmlite.binding import ffi
  File "/Users/VS/opt/anaconda3/lib/python3.8/site-packages/llvmlite/binding/ffi.py", line 153, in <module>
    raise OSError("Could not load shared object file: {}".format(_lib_name))
OSError: Could not load shared object file: libllvmlite.dylib

Environment

  • Python version: 3.8.5
  • graspologic version: 0.3.0

Issue Analytics

  • State:closed
  • Created 2 years ago
  • Comments:10 (1 by maintainers)

github_iconTop GitHub Comments

1reaction
victoris93commented, Jun 22, 2021

@bdpedigo actually today I had to reinstall mvlearn since previous manipulations had somehow affected its dependency on graspy. So I decided to stick to the visualization functions provided by mvlearn. Once I removed it and installed it again with pip3, it went back to normal. Thanks for your help though! It’s just for now I really need mvlearn to work 😅

0reactions
daxprycecommented, Jun 22, 2021

Thanks for letting us know @victoris93!

In general, trying to troubleshoot a global(ish) environment is super challenging. For issues like this, we really would like to ask you to:

  • create a new virtual environment or conda equivalent
  • Install only graspologic
  • Replicate that you cannot import graspologic (or, specifically, the import statement that blew up catastrophically in your older environment)

That’s a good starting point for us as we start our search. If it’s doing it in the fresh environment, and it’s a python+os+platform configuration we support, then that is 100% on us (even if it’s a dependency of ours, we still have a responsibility to find a work around or replace the library, which… is not awesome, but we can’t let downstream deps make us stop working in a fresh install!)

If it’s not doing it in the fresh environment, then it gives us a place where we can compare the deltas in pip list (or conda equivalent (??? I don’t use conda so… my nomenclature is probably off)) between the two environments so we try to hypothesize some reasons for why it’s not working for you and try to work through them.

I’m going to mark this as closed for the moment, but if you get to a point where you want to try to dig into this some more, feel free to reopen this ticket, or open a new one and reference this one so we can try to pull together all the information you’ve already provided.

Read more comments on GitHub >

github_iconTop Results From Across the Web

How to use the seaborn.pairplot function in seaborn
The simplest way to do this is using seaborn's pairplot function. import seaborn as sns sns.pairplot(exams.drop(columns=['StudentID'])) ...
Read more >
pairplot y_vars bug · Issue #2260 · mwaskom/seaborn
As you've found, setting diag_kind=None disables that and just shows a bivariate plot on all axes, which uses PairGrid.map and skips the broken ......
Read more >
seaborn pairplot not working for single graph
I think there is a bug in either matplotlib 3.3.1 or in seaborn 0.11.0 . I checked with the given environment and giving...
Read more >
Adjacency Spectral Embed — graspologic 2.0.0 documentation
This demo shows how to use the Adjacency Spectral Embed (ASE) class. We will then use ASE to show how two communities from...
Read more >
seaborn.pairplot — seaborn 0.12.1 documentation - PyData |
seaborn.pairplot# ... Plot pairwise relationships in a dataset. By default, this function will create a grid of Axes such that each numeric variable...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found