title: OSError: Could not load shared object file: llvmlite.dll (SHAP related. What could be missing?)
body: <p>I want to use SHAP with Anaconda.
  Prequisites:
  llvmlite is installed:</p>
  <ul>
  <li>pip install llvmlite
  Requirement already satisfied: llvmlite in c:\users...\anaconda3\lib\site-packages (0.34.0)</li>
  </ul>
  <p>However, I get the error message in the supject, that llvmlite.dll could not be loaded:</p>
  <pre><code>
  from sklearn.model_selection import train_test_split
  
  import xgboost
  
  import shap
  
  import numpy as np
  
  import matplotlib.pylab as pl
  
  ​
  # print the JS visualization code to the notebook
  
  shap.initjs()
  
  
  ---------------------------------------------------------------------------
  OSError                                   Traceback (most recent call last)
  &lt;ipython-input-1-1cffb01788c0&gt; in &lt;module&gt;
        1 from sklearn.model_selection import train_test_split
        2 import xgboost
  ----&gt; 3 import shap
        4 import numpy as np
        5 import matplotlib.pylab as pl
  
  ~\Anaconda3\lib\site-packages\shap\__init__.py in &lt;module&gt;
       10     warnings.warn(&quot;As of version 0.29.0 shap only supports Python 3 (not 2)!&quot;)
       11 
  ---&gt; 12 from ._explanation import Explanation
       13 
       14 # explainers
  
  ~\Anaconda3\lib\site-packages\shap\_explanation.py in &lt;module&gt;
        8 from slicer import Slicer, Alias
        9 # from ._order import Order
  ---&gt; 10 from .utils._general import OpChain
       11 
       12 # slicer confuses pylint...
  
  ~\Anaconda3\lib\site-packages\shap\utils\__init__.py in &lt;module&gt;
  ----&gt; 1 from ._clustering import hclust_ordering, partition_tree, partition_tree_shuffle, delta_minimization_order, hclust
        2 from ._general import approximate_interactions, potential_interactions, sample, safe_isinstance, assert_import, record_import_error
        3 from ._general import shapley_coefficients, convert_name, format_value, ordinal_str, OpChain
        4 from ._show_progress import show_progress
        5 from ._masked_model import MaskedModel, make_masks
  
  ~\Anaconda3\lib\site-packages\shap\utils\_clustering.py in &lt;module&gt;
        2 import scipy as sp
        3 from scipy.spatial.distance import pdist
  ----&gt; 4 from numba import jit
        5 import sklearn
        6 import warnings
  
  ~\Anaconda3\lib\site-packages\numba\__init__.py in &lt;module&gt;
       12 del get_versions
       13 
  ---&gt; 14 from numba.core import config
       15 from numba.testing import _runtests as runtests
       16 from numba.core import types, errors
  
  ~\Anaconda3\lib\site-packages\numba\core\config.py in &lt;module&gt;
       14 
       15 
  ---&gt; 16 import llvmlite.binding as ll
       17 
       18 IS_WIN32 = sys.platform.startswith('win32')
  
  ~\Anaconda3\lib\site-packages\llvmlite\binding\__init__.py in &lt;module&gt;
        2 Things that rely on the LLVM library
        3 &quot;&quot;&quot;
  ----&gt; 4 from .dylib import *
        5 from .executionengine import *
        6 from .initfini import *
  
  ~\Anaconda3\lib\site-packages\llvmlite\binding\dylib.py in &lt;module&gt;
        1 from ctypes import c_void_p, c_char_p, c_bool, POINTER
        2 
  ----&gt; 3 from llvmlite.binding import ffi
        4 from llvmlite.binding.common import _encode_string
        5 
  
  ~\Anaconda3\lib\site-packages\llvmlite\binding\ffi.py in &lt;module&gt;
      151         break
      152 else:
  --&gt; 153     raise OSError(&quot;Could not load shared object file: {}&quot;.format(_lib_name))
      154 
      155 
  
  OSError: Could not load shared object file: llvmlite.dll
  
  </code></pre>
  <p>Does anybody have an idea what the root cause may be and whatelse I could try?</p>
  <p>THx,
  Marcus</p>