py-why / EconML

ALICE (Automated Learning and Intelligence for Causation and Economics) is a Microsoft Research project aimed at applying Artificial Intelligence concepts to economic decision making. One of its goals is to build a toolkit that combines state-of-the-art machine learning techniques with econometrics in order to bring automation to complex causal inference problems. To date, the ALICE Python SDK (econml) implements orthogonal machine learning algorithms such as the double machine learning work of Chernozhukov et al. This toolkit is designed to measure the causal effect of some treatment variable(s) t on an outcome variable y, controlling for a set of features x.
https://www.microsoft.com/en-us/research/project/alice/
Other
3.74k stars 707 forks source link

No module named 'econml.grf._criterion' #666

Closed behrman closed 2 years ago

behrman commented 2 years ago

Here's some more information for the issue originally raised in #544.

When executing this line from one of your case studies:

from econml.iv.dr import LinearIntentToTreatDRIV

I get the error:

No module named 'econml.grf._criterion'

I'm using macOS 10.15.7 and Python 3.10.4. Below is the list of packages in the environment:

# packages in environment at /opt/anaconda3/envs/econml:
#
# Name                    Version                   Build  Channel
aiohttp                   3.8.1                    pypi_0    pypi
aiosignal                 1.2.0                    pypi_0    pypi
appnope                   0.1.3                    pypi_0    pypi
argon2-cffi               21.3.0                   pypi_0    pypi
argon2-cffi-bindings      21.2.0                   pypi_0    pypi
asttokens                 2.0.8                    pypi_0    pypi
async-timeout             4.0.2                    pypi_0    pypi
attrs                     22.1.0                   pypi_0    pypi
backcall                  0.2.0                    pypi_0    pypi
beautifulsoup4            4.11.1                   pypi_0    pypi
black                     22.8.0                   pypi_0    pypi
bleach                    5.0.1                    pypi_0    pypi
bzip2                     1.0.8                h1de35cc_0  
ca-certificates           2022.07.19           hecd8cb5_0  
certifi                   2022.6.15       py310hecd8cb5_0  
cffi                      1.15.1                   pypi_0    pypi
charset-normalizer        2.1.1                    pypi_0    pypi
click                     8.1.3                    pypi_0    pypi
cloudpickle               2.1.0                    pypi_0    pypi
cycler                    0.11.0                   pypi_0    pypi
daal                      2021.6.0                 pypi_0    pypi
daal4py                   2021.6.3                 pypi_0    pypi
debugpy                   1.6.3                    pypi_0    pypi
decorator                 5.1.1                    pypi_0    pypi
defusedxml                0.7.1                    pypi_0    pypi
dowhy                     0.7.1                    pypi_0    pypi
dparse                    0.5.2                    pypi_0    pypi
econml                    0.13.1                   pypi_0    pypi
entrypoints               0.4                      pypi_0    pypi
executing                 1.0.0                    pypi_0    pypi
fastjsonschema            2.16.1                   pypi_0    pypi
fonttools                 4.37.1                   pypi_0    pypi
frozenlist                1.3.1                    pypi_0    pypi
idna                      3.3                      pypi_0    pypi
ipykernel                 6.15.2                   pypi_0    pypi
ipython                   8.4.0                    pypi_0    pypi
ipython-genutils          0.2.0                    pypi_0    pypi
ipywidgets                8.0.2                    pypi_0    pypi
jedi                      0.18.1                   pypi_0    pypi
jinja2                    3.1.2                    pypi_0    pypi
joblib                    1.1.0                    pypi_0    pypi
jsonschema                4.15.0                   pypi_0    pypi
jupyter                   1.0.0                    pypi_0    pypi
jupyter-client            7.3.5                    pypi_0    pypi
jupyter-console           6.4.4                    pypi_0    pypi
jupyter-core              4.11.1                   pypi_0    pypi
jupyterlab-pygments       0.2.2                    pypi_0    pypi
jupyterlab-widgets        3.0.3                    pypi_0    pypi
kiwisolver                1.4.4                    pypi_0    pypi
libcxx                    12.0.0               h2f01273_0  
libffi                    3.3                  hb1e8313_2  
lightgbm                  3.3.2                    pypi_0    pypi
llvmlite                  0.39.1                   pypi_0    pypi
lxml                      4.9.1                    pypi_0    pypi
markupsafe                2.1.1                    pypi_0    pypi
matplotlib                3.5.3                    pypi_0    pypi
matplotlib-inline         0.1.6                    pypi_0    pypi
mistune                   2.0.4                    pypi_0    pypi
mpmath                    1.2.1                    pypi_0    pypi
multidict                 6.0.2                    pypi_0    pypi
mypy-extensions           0.4.3                    pypi_0    pypi
nbclient                  0.6.7                    pypi_0    pypi
nbconvert                 7.0.0                    pypi_0    pypi
nbformat                  5.4.0                    pypi_0    pypi
ncurses                   6.3                  hca72f7f_3  
nest-asyncio              1.5.5                    pypi_0    pypi
networkx                  2.8.6                    pypi_0    pypi
notebook                  6.4.12                   pypi_0    pypi
numba                     0.56.2                   pypi_0    pypi
numpy                     1.23.2                   pypi_0    pypi
openssl                   1.1.1q               hca72f7f_0  
packaging                 21.3                     pypi_0    pypi
pandas                    1.4.4                    pypi_0    pypi
pandocfilters             1.5.0                    pypi_0    pypi
parso                     0.8.3                    pypi_0    pypi
pathspec                  0.10.1                   pypi_0    pypi
patsy                     0.5.2                    pypi_0    pypi
pexpect                   4.8.0                    pypi_0    pypi
pickleshare               0.7.5                    pypi_0    pypi
pillow                    9.2.0                    pypi_0    pypi
pip                       22.2.2                   pypi_0    pypi
platformdirs              2.5.2                    pypi_0    pypi
prometheus-client         0.14.1                   pypi_0    pypi
prompt-toolkit            3.0.31                   pypi_0    pypi
psutil                    5.9.2                    pypi_0    pypi
ptyprocess                0.7.0                    pypi_0    pypi
pure-eval                 0.2.2                    pypi_0    pypi
pycparser                 2.21                     pypi_0    pypi
pydot                     1.4.2                    pypi_0    pypi
pygments                  2.13.0                   pypi_0    pypi
pyparsing                 3.0.9                    pypi_0    pypi
pyrsistent                0.18.1                   pypi_0    pypi
python                    3.10.4               hdfd78df_0  
python-dateutil           2.8.2                    pypi_0    pypi
pytz                      2022.2.1                 pypi_0    pypi
pyzmq                     23.2.1                   pypi_0    pypi
qtconsole                 5.3.2                    pypi_0    pypi
qtpy                      2.2.0                    pypi_0    pypi
readline                  8.1.2                hca72f7f_1  
requests                  2.28.1                   pypi_0    pypi
ruamel-yaml               0.17.21                  pypi_0    pypi
ruamel-yaml-clib          0.2.6                    pypi_0    pypi
safety                    2.1.1                    pypi_0    pypi
scikit-learn              1.1.2                    pypi_0    pypi
scikit-learn-intelex      2021.6.3                 pypi_0    pypi
scipy                     1.9.1                    pypi_0    pypi
send2trash                1.8.0                    pypi_0    pypi
setuptools                59.8.0                   pypi_0    pypi
shap                      0.40.0                   pypi_0    pypi
six                       1.16.0                   pypi_0    pypi
slicer                    0.0.7                    pypi_0    pypi
soupsieve                 2.3.2.post1              pypi_0    pypi
sparse                    0.13.0                   pypi_0    pypi
sqlite                    3.39.2               h707629a_0  
stack-data                0.5.0                    pypi_0    pypi
statsmodels               0.13.2                   pypi_0    pypi
sympy                     1.11.1                   pypi_0    pypi
tbb                       2021.6.0                 pypi_0    pypi
terminado                 0.15.0                   pypi_0    pypi
threadpoolctl             3.1.0                    pypi_0    pypi
tinycss2                  1.1.1                    pypi_0    pypi
tk                        8.6.12               h5d9f67b_0  
tokenize-rt               4.2.1                    pypi_0    pypi
toml                      0.10.2                   pypi_0    pypi
tomli                     2.0.1                    pypi_0    pypi
tornado                   6.2                      pypi_0    pypi
tqdm                      4.64.1                   pypi_0    pypi
traitlets                 5.3.0                    pypi_0    pypi
tzdata                    2022a                hda174b7_0  
urllib3                   1.26.12                  pypi_0    pypi
wcwidth                   0.2.5                    pypi_0    pypi
webencodings              0.5.1                    pypi_0    pypi
wheel                     0.37.1             pyhd3eb1b0_0  
widgetsnbextension        4.0.3                    pypi_0    pypi
xz                        5.2.5                hca72f7f_1  
yarl                      1.8.1                    pypi_0    pypi
zlib                      1.2.12               h4dc903c_2
kbattocchi commented 2 years ago

Thanks for the additional information. Could you please run pip uninstall econml and then include the output of running pip install -v econml? Also, what hardware are you running on?

behrman commented 2 years ago

My hardware is an iMac with an Intel processor. Below is the output from the install.

% pip install -v econml
Using pip 22.2.2 from /opt/anaconda3/envs/econml/lib/python3.10/site-packages/pip (python 3.10)
Collecting econml
  Using cached econml-0.13.1-cp310-cp310-macosx_10_9_x86_64.whl
Requirement already satisfied: sparse in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from econml) (0.13.0)
Requirement already satisfied: numpy in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from econml) (1.23.2)
Requirement already satisfied: statsmodels>=0.10 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from econml) (0.13.2)
Requirement already satisfied: scipy>1.4.0 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from econml) (1.9.1)
Requirement already satisfied: lightgbm in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from econml) (3.3.2)
Requirement already satisfied: pandas in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from econml) (1.4.4)
Requirement already satisfied: dowhy<0.8 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from econml) (0.7.1)
Requirement already satisfied: scikit-learn<1.2,>0.22.0 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from econml) (1.1.2)
Requirement already satisfied: shap<0.41.0,>=0.38.1 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from econml) (0.40.0)
Requirement already satisfied: joblib>=0.13.0 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from econml) (1.1.0)
Requirement already satisfied: pydot>=1.4 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from dowhy<0.8->econml) (1.4.2)
Requirement already satisfied: networkx>=2.0 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from dowhy<0.8->econml) (2.8.6)
Requirement already satisfied: sympy>=1.4 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from dowhy<0.8->econml) (1.11.1)
Requirement already satisfied: python-dateutil>=2.8.1 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from pandas->econml) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from pandas->econml) (2022.2.1)
Requirement already satisfied: threadpoolctl>=2.0.0 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from scikit-learn<1.2,>0.22.0->econml) (3.1.0)
Requirement already satisfied: tqdm>4.25.0 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from shap<0.41.0,>=0.38.1->econml) (4.64.1)
Requirement already satisfied: slicer==0.0.7 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from shap<0.41.0,>=0.38.1->econml) (0.0.7)
Requirement already satisfied: cloudpickle in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from shap<0.41.0,>=0.38.1->econml) (2.1.0)
Requirement already satisfied: packaging>20.9 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from shap<0.41.0,>=0.38.1->econml) (21.3)
Requirement already satisfied: numba in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from shap<0.41.0,>=0.38.1->econml) (0.56.2)
Requirement already satisfied: patsy>=0.5.2 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from statsmodels>=0.10->econml) (0.5.2)
Requirement already satisfied: wheel in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from lightgbm->econml) (0.37.1)
Requirement already satisfied: setuptools<60 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from numba->shap<0.41.0,>=0.38.1->econml) (59.8.0)
Requirement already satisfied: llvmlite<0.40,>=0.39.0dev0 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from numba->shap<0.41.0,>=0.38.1->econml) (0.39.1)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from packaging>20.9->shap<0.41.0,>=0.38.1->econml) (3.0.9)
Requirement already satisfied: six in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from patsy>=0.5.2->statsmodels>=0.10->econml) (1.16.0)
Requirement already satisfied: mpmath>=0.19 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from sympy>=1.4->dowhy<0.8->econml) (1.2.1)
Installing collected packages: econml
Successfully installed econml-0.13.1
kbattocchi commented 2 years ago

Sorry, could you try that again, but run pip cache remove econml before re-installing? I'm trying to see if there's any information of note when building the wheel file locally. Thanks for your help, and sorry for the inconvenience.

behrman commented 2 years ago

Here's the output from the install.

% pip install -v econml
Using pip 22.2.2 from /opt/anaconda3/envs/econml/lib/python3.10/site-packages/pip (python 3.10)
Collecting econml
  Using cached econml-0.13.1.tar.gz (1.4 MB)
  Running command pip subprocess to install build dependencies
  Collecting setuptools
    Using cached setuptools-65.3.0-py3-none-any.whl (1.2 MB)
  Collecting wheel
    Using cached wheel-0.37.1-py2.py3-none-any.whl (35 kB)
  Collecting oldest-supported-numpy
    Using cached oldest_supported_numpy-2022.8.16-py3-none-any.whl (3.9 kB)
  Collecting scipy
    Using cached scipy-1.9.1-cp310-cp310-macosx_12_0_universal2.macosx_10_9_x86_64.whl (58.4 MB)
  Collecting cython
    Using cached Cython-0.29.32-py2.py3-none-any.whl (986 kB)
  Collecting numpy==1.21.6
    Using cached numpy-1.21.6-cp310-cp310-macosx_10_9_x86_64.whl (17.0 MB)
  Installing collected packages: wheel, setuptools, numpy, cython, scipy, oldest-supported-numpy
  ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
  numba 0.56.2 requires setuptools<60, but you have setuptools 65.3.0 which is incompatible.
  Successfully installed cython-0.29.32 numpy-1.21.6 oldest-supported-numpy-2022.8.16 scipy-1.9.1 setuptools-65.3.0 wheel-0.37.1
  Installing build dependencies ... done
  Running command Getting requirements to build wheel
  running egg_info
  writing econml.egg-info/PKG-INFO
  writing dependency_links to econml.egg-info/dependency_links.txt
  writing requirements to econml.egg-info/requires.txt
  writing top-level names to econml.egg-info/top_level.txt
  reading manifest file 'econml.egg-info/SOURCES.txt'
  adding license file 'LICENSE'
  writing manifest file 'econml.egg-info/SOURCES.txt'
  Getting requirements to build wheel ... done
  Running command Preparing metadata (pyproject.toml)
  running dist_info
  creating /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-modern-metadata-zlwwqsj9/econml.egg-info
  writing /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-modern-metadata-zlwwqsj9/econml.egg-info/PKG-INFO
  writing dependency_links to /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-modern-metadata-zlwwqsj9/econml.egg-info/dependency_links.txt
  writing requirements to /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-modern-metadata-zlwwqsj9/econml.egg-info/requires.txt
  writing top-level names to /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-modern-metadata-zlwwqsj9/econml.egg-info/top_level.txt
  writing manifest file '/private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-modern-metadata-zlwwqsj9/econml.egg-info/SOURCES.txt'
  reading manifest file '/private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-modern-metadata-zlwwqsj9/econml.egg-info/SOURCES.txt'
  adding license file 'LICENSE'
  writing manifest file '/private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-modern-metadata-zlwwqsj9/econml.egg-info/SOURCES.txt'
  creating '/private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-modern-metadata-zlwwqsj9/econml-0.13.1.dist-info'
  adding license file "LICENSE" (matched pattern "LICEN[CS]E*")
  Preparing metadata (pyproject.toml) ... done
Requirement already satisfied: lightgbm in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from econml) (3.3.2)
Requirement already satisfied: numpy in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from econml) (1.23.2)
Requirement already satisfied: statsmodels>=0.10 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from econml) (0.13.2)
Requirement already satisfied: joblib>=0.13.0 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from econml) (1.1.0)
Requirement already satisfied: scikit-learn<1.2,>0.22.0 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from econml) (1.1.2)
Requirement already satisfied: sparse in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from econml) (0.13.0)
Requirement already satisfied: scipy>1.4.0 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from econml) (1.9.1)
Requirement already satisfied: shap<0.41.0,>=0.38.1 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from econml) (0.40.0)
Requirement already satisfied: dowhy<0.8 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from econml) (0.7.1)
Requirement already satisfied: pandas in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from econml) (1.4.4)
Requirement already satisfied: sympy>=1.4 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from dowhy<0.8->econml) (1.11.1)
Requirement already satisfied: pydot>=1.4 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from dowhy<0.8->econml) (1.4.2)
Requirement already satisfied: networkx>=2.0 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from dowhy<0.8->econml) (2.8.6)
Requirement already satisfied: python-dateutil>=2.8.1 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from pandas->econml) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from pandas->econml) (2022.2.1)
Requirement already satisfied: threadpoolctl>=2.0.0 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from scikit-learn<1.2,>0.22.0->econml) (3.1.0)
Requirement already satisfied: packaging>20.9 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from shap<0.41.0,>=0.38.1->econml) (21.3)
Requirement already satisfied: tqdm>4.25.0 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from shap<0.41.0,>=0.38.1->econml) (4.64.1)
Requirement already satisfied: cloudpickle in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from shap<0.41.0,>=0.38.1->econml) (2.1.0)
Requirement already satisfied: slicer==0.0.7 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from shap<0.41.0,>=0.38.1->econml) (0.0.7)
Requirement already satisfied: numba in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from shap<0.41.0,>=0.38.1->econml) (0.56.2)
Requirement already satisfied: patsy>=0.5.2 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from statsmodels>=0.10->econml) (0.5.2)
Requirement already satisfied: wheel in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from lightgbm->econml) (0.37.1)
Requirement already satisfied: llvmlite<0.40,>=0.39.0dev0 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from numba->shap<0.41.0,>=0.38.1->econml) (0.39.1)
Requirement already satisfied: setuptools<60 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from numba->shap<0.41.0,>=0.38.1->econml) (59.8.0)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from packaging>20.9->shap<0.41.0,>=0.38.1->econml) (3.0.9)
Requirement already satisfied: six in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from patsy>=0.5.2->statsmodels>=0.10->econml) (1.16.0)
Requirement already satisfied: mpmath>=0.19 in /opt/anaconda3/envs/econml/lib/python3.10/site-packages (from sympy>=1.4->dowhy<0.8->econml) (1.2.1)
Building wheels for collected packages: econml
  Running command Building wheel for econml (pyproject.toml)
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.macosx-10.9-x86_64-cpython-310
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml
  copying econml/bootstrap.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml
  copying econml/deepiv.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml
  copying econml/_version.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml
  copying econml/_cate_estimator.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml
  copying econml/_tree_exporter.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml
  copying econml/ortho_iv.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml
  copying econml/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml
  copying econml/ortho_forest.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml
  copying econml/dowhy.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml
  copying econml/drlearner.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml
  copying econml/_ortho_learner.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml
  copying econml/causal_forest.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml
  copying econml/utilities.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml
  copying econml/two_stage_least_squares.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml
  copying econml/_shap.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/tree
  copying econml/tree/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/tree
  copying econml/tree/_tree_classes.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/tree
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/cate_interpreter
  copying econml/cate_interpreter/_interpreters.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/cate_interpreter
  copying econml/cate_interpreter/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/cate_interpreter
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/dynamic
  copying econml/dynamic/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/dynamic
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/dr
  copying econml/dr/_drlearner.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/dr
  copying econml/dr/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/dr
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/metalearners
  copying econml/metalearners/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/metalearners
  copying econml/metalearners/_metalearners.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/metalearners
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/automated_ml
  copying econml/automated_ml/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/automated_ml
  copying econml/automated_ml/_automated_ml.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/automated_ml
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/dml
  copying econml/dml/_rlearner.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/dml
  copying econml/dml/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/dml
  copying econml/dml/causal_forest.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/dml
  copying econml/dml/dml.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/dml
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/orf
  copying econml/orf/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/orf
  copying econml/orf/_causal_tree.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/orf
  copying econml/orf/_ortho_forest.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/orf
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/_ensemble
  copying econml/_ensemble/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/_ensemble
  copying econml/_ensemble/_utilities.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/_ensemble
  copying econml/_ensemble/_ensemble.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/_ensemble
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/score
  copying econml/score/rscorer.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/score
  copying econml/score/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/score
  copying econml/score/ensemble_cate.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/score
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/inference
  copying econml/inference/_bootstrap.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/inference
  copying econml/inference/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/inference
  copying econml/inference/_inference.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/inference
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/sklearn_extensions
  copying econml/sklearn_extensions/model_selection.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/sklearn_extensions
  copying econml/sklearn_extensions/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/sklearn_extensions
  copying econml/sklearn_extensions/linear_model.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/sklearn_extensions
  copying econml/sklearn_extensions/ensemble.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/sklearn_extensions
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/iv
  copying econml/iv/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/iv
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/grf
  copying econml/grf/_base_grf.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/grf
  copying econml/grf/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/grf
  copying econml/grf/_base_grftree.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/grf
  copying econml/grf/classes.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/grf
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/data
  copying econml/data/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data
  copying econml/data/dynamic_panel_dgp.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data
  copying econml/data/dgps.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/policy
  copying econml/policy/_base.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/policy
  copying econml/policy/_drlearner.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/policy
  copying econml/policy/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/policy
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/dynamic/dml
  copying econml/dynamic/dml/_dml.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/dynamic/dml
  copying econml/dynamic/dml/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/dynamic/dml
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/solutions
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/solutions/causal_analysis
  copying econml/solutions/causal_analysis/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/solutions/causal_analysis
  copying econml/solutions/causal_analysis/_causal_analysis.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/solutions/causal_analysis
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/iv/dr
  copying econml/iv/dr/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/iv/dr
  copying econml/iv/dr/_dr.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/iv/dr
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/iv/dml
  copying econml/iv/dml/_dml.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/iv/dml
  copying econml/iv/dml/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/iv/dml
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/iv/nnet
  copying econml/iv/nnet/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/iv/nnet
  copying econml/iv/nnet/_deepiv.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/iv/nnet
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/iv/sieve
  copying econml/iv/sieve/_tsls.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/iv/sieve
  copying econml/iv/sieve/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/iv/sieve
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/policy/_forest
  copying econml/policy/_forest/_forest.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/policy/_forest
  copying econml/policy/_forest/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/policy/_forest
  copying econml/policy/_forest/_tree.py -> build/lib.macosx-10.9-x86_64-cpython-310/econml/policy/_forest
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/n_5.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/lognorm_pos_0.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/lognorm_pos_1.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/n_4.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/n_6.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/lognorm_pos_3.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/lognorm_pos_2.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/n_3.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/lognorm_pos_6.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/n_2.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/n_0.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/lognorm_pos_5.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/lognorm_pos_4.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/n_1.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/cov_new.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/lognorm_neg_2.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/lognorm_neg_3.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/lognorm_neg_1.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/lognorm_neg_0.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/lognorm_neg_4.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/lognorm_neg_5.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/gm_6.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/gm_4.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/gm_5.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/gm_1.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/gm_0.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/gm_2.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  copying econml/data/input_dynamicdgp/gm_3.jbl -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp
  creating build/lib.macosx-10.9-x86_64-cpython-310/econml/data/ihdp
  copying econml/data/ihdp/example.csv -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/ihdp
  copying econml/data/ihdp/sim.csv -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/ihdp
  copying econml/data/ihdp/example_full.csv -> build/lib.macosx-10.9-x86_64-cpython-310/econml/data/ihdp
  running build_ext
  building 'econml.tree._tree' extension
  creating build/temp.macosx-10.9-x86_64-cpython-310
  creating build/temp.macosx-10.9-x86_64-cpython-310/econml
  creating build/temp.macosx-10.9-x86_64-cpython-310/econml/tree
  clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O2 -Wall -fPIC -O2 -isystem /opt/anaconda3/envs/econml/include -fPIC -O2 -isystem /opt/anaconda3/envs/econml/include -I/private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include -I/opt/anaconda3/envs/econml/include/python3.10 -c econml/tree/_tree.c -o build/temp.macosx-10.9-x86_64-cpython-310/econml/tree/_tree.o
  In file included from econml/tree/_tree.c:723:
  In file included from /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/arrayobject.h:4:
  In file included from /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/ndarrayobject.h:12:
  In file included from /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/ndarraytypes.h:1969:
  /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: "Using deprecated NumPy API, disable it with "          "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-W#warnings]
  #warning "Using deprecated NumPy API, disable it with " \
   ^
  econml/tree/_tree.c:5859:42: warning: comparison of integers of different signs: '__pyx_t_6econml_4tree_5_tree_SIZE_t' (aka 'long') and 'unsigned long' [-Wsign-compare]
            __pyx_t_10 = ((__pyx_v_node_id == SIZE_MAX) != 0);
                           ~~~~~~~~~~~~~~~ ^  ~~~~~~~~
  econml/tree/_tree.c:9582:34: warning: comparison of integers of different signs: '__pyx_t_6econml_4tree_5_tree_SIZE_t' (aka 'long') and 'unsigned long' [-Wsign-compare]
    __pyx_t_1 = ((__pyx_v_capacity == SIZE_MAX) != 0);
                  ~~~~~~~~~~~~~~~~ ^  ~~~~~~~~
  3 warnings generated.
  clang -bundle -undefined dynamic_lookup -Wl,-rpath,/opt/anaconda3/envs/econml/lib -L/opt/anaconda3/envs/econml/lib -Wl,-rpath,/opt/anaconda3/envs/econml/lib -L/opt/anaconda3/envs/econml/lib build/temp.macosx-10.9-x86_64-cpython-310/econml/tree/_tree.o -o build/lib.macosx-10.9-x86_64-cpython-310/econml/tree/_tree.cpython-310-darwin.so
  building 'econml.tree._criterion' extension
  clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O2 -Wall -fPIC -O2 -isystem /opt/anaconda3/envs/econml/include -fPIC -O2 -isystem /opt/anaconda3/envs/econml/include -I/private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include -I/opt/anaconda3/envs/econml/include/python3.10 -c econml/tree/_criterion.c -o build/temp.macosx-10.9-x86_64-cpython-310/econml/tree/_criterion.o
  In file included from econml/tree/_criterion.c:723:
  In file included from /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/arrayobject.h:4:
  In file included from /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/ndarrayobject.h:12:
  In file included from /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/ndarraytypes.h:1969:
  /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: "Using deprecated NumPy API, disable it with "          "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-W#warnings]
  #warning "Using deprecated NumPy API, disable it with " \
   ^
  econml/tree/_criterion.c:3634:3: warning: code will never be executed [-Wunreachable-code]
    goto __pyx_L0;
    ^~~~~~~~~~~~~
  econml/tree/_criterion.c:3745:3: warning: code will never be executed [-Wunreachable-code]
    goto __pyx_L0;
    ^~~~~~~~~~~~~
  econml/tree/_criterion.c:3857:13: warning: code will never be executed [-Wunreachable-code]
    __pyx_r = 0;
              ^
  econml/tree/_criterion.c:3972:13: warning: code will never be executed [-Wunreachable-code]
    __pyx_r = 0;
              ^
  5 warnings generated.
  clang -bundle -undefined dynamic_lookup -Wl,-rpath,/opt/anaconda3/envs/econml/lib -L/opt/anaconda3/envs/econml/lib -Wl,-rpath,/opt/anaconda3/envs/econml/lib -L/opt/anaconda3/envs/econml/lib build/temp.macosx-10.9-x86_64-cpython-310/econml/tree/_criterion.o -o build/lib.macosx-10.9-x86_64-cpython-310/econml/tree/_criterion.cpython-310-darwin.so
  building 'econml.tree._utils' extension
  clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O2 -Wall -fPIC -O2 -isystem /opt/anaconda3/envs/econml/include -fPIC -O2 -isystem /opt/anaconda3/envs/econml/include -I/private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include -I/opt/anaconda3/envs/econml/include/python3.10 -c econml/tree/_utils.c -o build/temp.macosx-10.9-x86_64-cpython-310/econml/tree/_utils.o
  In file included from econml/tree/_utils.c:723:
  In file included from /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/arrayobject.h:4:
  In file included from /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/ndarrayobject.h:12:
  In file included from /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/ndarraytypes.h:1969:
  /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: "Using deprecated NumPy API, disable it with "          "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-W#warnings]
  #warning "Using deprecated NumPy API, disable it with " \
   ^
  econml/tree/_utils.c:3215:117: warning: overflow in expression; result is -2147483648 with type 'int' [-Winteger-overflow]
    __pyx_r = ((__pyx_v_seed[0]) % ((__pyx_t_6econml_4tree_6_utils_UINT32_t)(__pyx_e_6econml_4tree_6_utils_RAND_R_MAX + 1)));
                                                                                                                      ^
  econml/tree/_utils.c:3512:13: warning: code will never be executed [-Wunreachable-code]
    __pyx_r = 0;
              ^
  econml/tree/_utils.c:3563:78: warning: comparison of integers of different signs: 'unsigned long' and '__pyx_t_6econml_4tree_6_utils_SIZE_t' (aka 'long') [-Wsign-compare]
      __pyx_t_1 = (((((size_t)__pyx_v_nbytes) / (sizeof(((__pyx_v_p[0])[0])))) != __pyx_v_nelems) != 0);
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  ^  ~~~~~~~~~~~~~~
  econml/tree/_utils.c:3800:13: warning: code will never be executed [-Wunreachable-code]
    __pyx_r = 0;
              ^
  econml/tree/_utils.c:4088:13: warning: code will never be executed [-Wunreachable-code]
    __pyx_r = 0;
              ^
  econml/tree/_utils.c:4376:13: warning: code will never be executed [-Wunreachable-code]
    __pyx_r = 0;
              ^
  econml/tree/_utils.c:4664:13: warning: code will never be executed [-Wunreachable-code]
    __pyx_r = 0;
              ^
  econml/tree/_utils.c:4952:13: warning: code will never be executed [-Wunreachable-code]
    __pyx_r = 0;
              ^
  9 warnings generated.
  clang -bundle -undefined dynamic_lookup -Wl,-rpath,/opt/anaconda3/envs/econml/lib -L/opt/anaconda3/envs/econml/lib -Wl,-rpath,/opt/anaconda3/envs/econml/lib -L/opt/anaconda3/envs/econml/lib build/temp.macosx-10.9-x86_64-cpython-310/econml/tree/_utils.o -o build/lib.macosx-10.9-x86_64-cpython-310/econml/tree/_utils.cpython-310-darwin.so
  building 'econml.tree._splitter' extension
  clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O2 -Wall -fPIC -O2 -isystem /opt/anaconda3/envs/econml/include -fPIC -O2 -isystem /opt/anaconda3/envs/econml/include -I/private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include -I/opt/anaconda3/envs/econml/include/python3.10 -c econml/tree/_splitter.c -o build/temp.macosx-10.9-x86_64-cpython-310/econml/tree/_splitter.o
  In file included from econml/tree/_splitter.c:723:
  In file included from /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/arrayobject.h:4:
  In file included from /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/ndarrayobject.h:12:
  In file included from /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/ndarraytypes.h:1969:
  /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: "Using deprecated NumPy API, disable it with "          "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-W#warnings]
  #warning "Using deprecated NumPy API, disable it with " \
   ^
  1 warning generated.
  clang -bundle -undefined dynamic_lookup -Wl,-rpath,/opt/anaconda3/envs/econml/lib -L/opt/anaconda3/envs/econml/lib -Wl,-rpath,/opt/anaconda3/envs/econml/lib -L/opt/anaconda3/envs/econml/lib build/temp.macosx-10.9-x86_64-cpython-310/econml/tree/_splitter.o -o build/lib.macosx-10.9-x86_64-cpython-310/econml/tree/_splitter.cpython-310-darwin.so
  building 'econml.grf._criterion' extension
  creating build/temp.macosx-10.9-x86_64-cpython-310/econml/grf
  clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O2 -Wall -fPIC -O2 -isystem /opt/anaconda3/envs/econml/include -fPIC -O2 -isystem /opt/anaconda3/envs/econml/include -I/private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include -I/opt/anaconda3/envs/econml/include/python3.10 -c econml/grf/_criterion.c -o build/temp.macosx-10.9-x86_64-cpython-310/econml/grf/_criterion.o
  In file included from econml/grf/_criterion.c:723:
  In file included from /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/arrayobject.h:4:
  In file included from /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/ndarrayobject.h:12:
  In file included from /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/ndarraytypes.h:1969:
  /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: "Using deprecated NumPy API, disable it with "          "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-W#warnings]
  #warning "Using deprecated NumPy API, disable it with " \
   ^
  1 warning generated.
  clang -bundle -undefined dynamic_lookup -Wl,-rpath,/opt/anaconda3/envs/econml/lib -L/opt/anaconda3/envs/econml/lib -Wl,-rpath,/opt/anaconda3/envs/econml/lib -L/opt/anaconda3/envs/econml/lib build/temp.macosx-10.9-x86_64-cpython-310/econml/grf/_criterion.o -o build/lib.macosx-10.9-x86_64-cpython-310/econml/grf/_criterion.cpython-310-darwin.so
  building 'econml.grf._utils' extension
  clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O2 -Wall -fPIC -O2 -isystem /opt/anaconda3/envs/econml/include -fPIC -O2 -isystem /opt/anaconda3/envs/econml/include -I/private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include -I/opt/anaconda3/envs/econml/include/python3.10 -c econml/grf/_utils.c -o build/temp.macosx-10.9-x86_64-cpython-310/econml/grf/_utils.o
  In file included from econml/grf/_utils.c:723:
  In file included from /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/arrayobject.h:4:
  In file included from /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/ndarrayobject.h:12:
  In file included from /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/ndarraytypes.h:1969:
  /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: "Using deprecated NumPy API, disable it with "          "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-W#warnings]
  #warning "Using deprecated NumPy API, disable it with " \
   ^
  econml/grf/_utils.c:3491:13: warning: code will never be executed [-Wunreachable-code]
    __pyx_r = 0;
              ^
  econml/grf/_utils.c:3910:13: warning: code will never be executed [-Wunreachable-code]
    __pyx_r = 0;
              ^
  econml/grf/_utils.c:5667:13: warning: code will never be executed [-Wunreachable-code]
    __pyx_r = 0;
              ^
  econml/grf/_utils.c:6327:13: warning: code will never be executed [-Wunreachable-code]
    __pyx_r = 0;
              ^
  5 warnings generated.
  clang -bundle -undefined dynamic_lookup -Wl,-rpath,/opt/anaconda3/envs/econml/lib -L/opt/anaconda3/envs/econml/lib -Wl,-rpath,/opt/anaconda3/envs/econml/lib -L/opt/anaconda3/envs/econml/lib build/temp.macosx-10.9-x86_64-cpython-310/econml/grf/_utils.o -o build/lib.macosx-10.9-x86_64-cpython-310/econml/grf/_utils.cpython-310-darwin.so
  building 'econml.policy._forest._criterion' extension
  creating build/temp.macosx-10.9-x86_64-cpython-310/econml/policy
  creating build/temp.macosx-10.9-x86_64-cpython-310/econml/policy/_forest
  clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O2 -Wall -fPIC -O2 -isystem /opt/anaconda3/envs/econml/include -fPIC -O2 -isystem /opt/anaconda3/envs/econml/include -I/private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include -I/opt/anaconda3/envs/econml/include/python3.10 -c econml/policy/_forest/_criterion.c -o build/temp.macosx-10.9-x86_64-cpython-310/econml/policy/_forest/_criterion.o
  In file included from econml/policy/_forest/_criterion.c:723:
  In file included from /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/arrayobject.h:4:
  In file included from /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/ndarrayobject.h:12:
  In file included from /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/ndarraytypes.h:1969:
  /private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-build-env-x3mg4ld2/overlay/lib/python3.10/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: "Using deprecated NumPy API, disable it with "          "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-W#warnings]
  #warning "Using deprecated NumPy API, disable it with " \
   ^
  1 warning generated.
  clang -bundle -undefined dynamic_lookup -Wl,-rpath,/opt/anaconda3/envs/econml/lib -L/opt/anaconda3/envs/econml/lib -Wl,-rpath,/opt/anaconda3/envs/econml/lib -L/opt/anaconda3/envs/econml/lib build/temp.macosx-10.9-x86_64-cpython-310/econml/policy/_forest/_criterion.o -o build/lib.macosx-10.9-x86_64-cpython-310/econml/policy/_forest/_criterion.cpython-310-darwin.so
  installing to build/bdist.macosx-10.9-x86_64/wheel
  running install
  running install_lib
  creating build/bdist.macosx-10.9-x86_64
  creating build/bdist.macosx-10.9-x86_64/wheel
  creating build/bdist.macosx-10.9-x86_64/wheel/econml
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/bootstrap.py -> build/bdist.macosx-10.9-x86_64/wheel/econml
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/tree
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/tree/_utils.cpython-310-darwin.so -> build/bdist.macosx-10.9-x86_64/wheel/econml/tree
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/tree/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/tree
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/tree/_tree.cpython-310-darwin.so -> build/bdist.macosx-10.9-x86_64/wheel/econml/tree
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/tree/_criterion.cpython-310-darwin.so -> build/bdist.macosx-10.9-x86_64/wheel/econml/tree
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/tree/_tree_classes.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/tree
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/tree/_splitter.cpython-310-darwin.so -> build/bdist.macosx-10.9-x86_64/wheel/econml/tree
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/cate_interpreter
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/cate_interpreter/_interpreters.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/cate_interpreter
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/cate_interpreter/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/cate_interpreter
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/dynamic
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/dynamic/dml
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/dynamic/dml/_dml.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/dynamic/dml
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/dynamic/dml/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/dynamic/dml
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/dynamic/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/dynamic
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/dr
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/dr/_drlearner.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/dr
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/dr/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/dr
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/deepiv.py -> build/bdist.macosx-10.9-x86_64/wheel/econml
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/_version.py -> build/bdist.macosx-10.9-x86_64/wheel/econml
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/metalearners
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/metalearners/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/metalearners
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/metalearners/_metalearners.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/metalearners
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/automated_ml
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/automated_ml/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/automated_ml
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/automated_ml/_automated_ml.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/automated_ml
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/dml
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/dml/_rlearner.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/dml
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/dml/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/dml
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/dml/causal_forest.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/dml
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/dml/dml.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/dml
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/orf
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/orf/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/orf
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/orf/_causal_tree.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/orf
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/orf/_ortho_forest.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/orf
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/_cate_estimator.py -> build/bdist.macosx-10.9-x86_64/wheel/econml
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/_tree_exporter.py -> build/bdist.macosx-10.9-x86_64/wheel/econml
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/ortho_iv.py -> build/bdist.macosx-10.9-x86_64/wheel/econml
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/solutions
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/solutions/causal_analysis
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/solutions/causal_analysis/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/solutions/causal_analysis
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/solutions/causal_analysis/_causal_analysis.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/solutions/causal_analysis
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/_ensemble
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/_ensemble/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/_ensemble
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/_ensemble/_utilities.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/_ensemble
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/_ensemble/_ensemble.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/_ensemble
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/ortho_forest.py -> build/bdist.macosx-10.9-x86_64/wheel/econml
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/dowhy.py -> build/bdist.macosx-10.9-x86_64/wheel/econml
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/drlearner.py -> build/bdist.macosx-10.9-x86_64/wheel/econml
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/score
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/score/rscorer.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/score
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/score/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/score
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/score/ensemble_cate.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/score
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/_ortho_learner.py -> build/bdist.macosx-10.9-x86_64/wheel/econml
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/causal_forest.py -> build/bdist.macosx-10.9-x86_64/wheel/econml
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/inference
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/inference/_bootstrap.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/inference
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/inference/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/inference
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/inference/_inference.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/inference
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/sklearn_extensions
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/sklearn_extensions/model_selection.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/sklearn_extensions
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/sklearn_extensions/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/sklearn_extensions
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/sklearn_extensions/linear_model.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/sklearn_extensions
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/sklearn_extensions/ensemble.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/sklearn_extensions
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/iv
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/iv/dr
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/iv/dr/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/iv/dr
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/iv/dr/_dr.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/iv/dr
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/iv/dml
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/iv/dml/_dml.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/iv/dml
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/iv/dml/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/iv/dml
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/iv/nnet
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/iv/nnet/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/iv/nnet
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/iv/nnet/_deepiv.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/iv/nnet
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/iv/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/iv
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/iv/sieve
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/iv/sieve/_tsls.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/iv/sieve
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/iv/sieve/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/iv/sieve
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/utilities.py -> build/bdist.macosx-10.9-x86_64/wheel/econml
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/grf
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/grf/_base_grf.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/grf
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/grf/_utils.cpython-310-darwin.so -> build/bdist.macosx-10.9-x86_64/wheel/econml/grf
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/grf/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/grf
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/grf/_criterion.cpython-310-darwin.so -> build/bdist.macosx-10.9-x86_64/wheel/econml/grf
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/grf/_base_grftree.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/grf
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/grf/classes.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/grf
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/data
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/n_5.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/lognorm_pos_0.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/lognorm_pos_1.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/n_4.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/n_6.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/lognorm_pos_3.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/lognorm_pos_2.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/n_3.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/lognorm_pos_6.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/n_2.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/n_0.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/lognorm_pos_5.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/lognorm_pos_4.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/n_1.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/cov_new.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/lognorm_neg_2.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/lognorm_neg_3.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/lognorm_neg_1.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/lognorm_neg_0.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/lognorm_neg_4.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/lognorm_neg_5.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/gm_6.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/gm_4.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/gm_5.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/gm_1.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/gm_0.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/gm_2.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/input_dynamicdgp/gm_3.jbl -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/input_dynamicdgp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/data
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/data/ihdp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/ihdp/example.csv -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/ihdp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/ihdp/sim.csv -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/ihdp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/ihdp/example_full.csv -> build/bdist.macosx-10.9-x86_64/wheel/econml/data/ihdp
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/dynamic_panel_dgp.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/data
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/data/dgps.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/data
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/two_stage_least_squares.py -> build/bdist.macosx-10.9-x86_64/wheel/econml
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/_shap.py -> build/bdist.macosx-10.9-x86_64/wheel/econml
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/policy
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/policy/_base.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/policy
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/policy/_drlearner.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/policy
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/policy/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/policy
  creating build/bdist.macosx-10.9-x86_64/wheel/econml/policy/_forest
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/policy/_forest/_forest.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/policy/_forest
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/policy/_forest/__init__.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/policy/_forest
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/policy/_forest/_criterion.cpython-310-darwin.so -> build/bdist.macosx-10.9-x86_64/wheel/econml/policy/_forest
  copying build/lib.macosx-10.9-x86_64-cpython-310/econml/policy/_forest/_tree.py -> build/bdist.macosx-10.9-x86_64/wheel/econml/policy/_forest
  running install_egg_info
  running egg_info
  writing econml.egg-info/PKG-INFO
  writing dependency_links to econml.egg-info/dependency_links.txt
  writing requirements to econml.egg-info/requires.txt
  writing top-level names to econml.egg-info/top_level.txt
  reading manifest file 'econml.egg-info/SOURCES.txt'
  adding license file 'LICENSE'
  writing manifest file 'econml.egg-info/SOURCES.txt'
  Copying econml.egg-info to build/bdist.macosx-10.9-x86_64/wheel/econml-0.13.1-py3.10.egg-info
  running install_scripts
  adding license file "LICENSE" (matched pattern "LICEN[CS]E*")
  creating build/bdist.macosx-10.9-x86_64/wheel/econml-0.13.1.dist-info/WHEEL
  creating '/private/var/folders/5f/kv56bh4n2g3914v22g7q7jb00000gn/T/pip-wheel-5ozj2q4u/tmpm4ayc2wc/econml-0.13.1-cp310-cp310-macosx_10_9_x86_64.whl' and adding 'build/bdist.macosx-10.9-x86_64/wheel' to it
  adding 'econml/__init__.py'
  adding 'econml/_cate_estimator.py'
  adding 'econml/_ortho_learner.py'
  adding 'econml/_shap.py'
  adding 'econml/_tree_exporter.py'
  adding 'econml/_version.py'
  adding 'econml/bootstrap.py'
  adding 'econml/causal_forest.py'
  adding 'econml/deepiv.py'
  adding 'econml/dowhy.py'
  adding 'econml/drlearner.py'
  adding 'econml/ortho_forest.py'
  adding 'econml/ortho_iv.py'
  adding 'econml/two_stage_least_squares.py'
  adding 'econml/utilities.py'
  adding 'econml/_ensemble/__init__.py'
  adding 'econml/_ensemble/_ensemble.py'
  adding 'econml/_ensemble/_utilities.py'
  adding 'econml/automated_ml/__init__.py'
  adding 'econml/automated_ml/_automated_ml.py'
  adding 'econml/cate_interpreter/__init__.py'
  adding 'econml/cate_interpreter/_interpreters.py'
  adding 'econml/data/__init__.py'
  adding 'econml/data/dgps.py'
  adding 'econml/data/dynamic_panel_dgp.py'
  adding 'econml/data/ihdp/example.csv'
  adding 'econml/data/ihdp/example_full.csv'
  adding 'econml/data/ihdp/sim.csv'
  adding 'econml/data/input_dynamicdgp/cov_new.jbl'
  adding 'econml/data/input_dynamicdgp/gm_0.jbl'
  adding 'econml/data/input_dynamicdgp/gm_1.jbl'
  adding 'econml/data/input_dynamicdgp/gm_2.jbl'
  adding 'econml/data/input_dynamicdgp/gm_3.jbl'
  adding 'econml/data/input_dynamicdgp/gm_4.jbl'
  adding 'econml/data/input_dynamicdgp/gm_5.jbl'
  adding 'econml/data/input_dynamicdgp/gm_6.jbl'
  adding 'econml/data/input_dynamicdgp/lognorm_neg_0.jbl'
  adding 'econml/data/input_dynamicdgp/lognorm_neg_1.jbl'
  adding 'econml/data/input_dynamicdgp/lognorm_neg_2.jbl'
  adding 'econml/data/input_dynamicdgp/lognorm_neg_3.jbl'
  adding 'econml/data/input_dynamicdgp/lognorm_neg_4.jbl'
  adding 'econml/data/input_dynamicdgp/lognorm_neg_5.jbl'
  adding 'econml/data/input_dynamicdgp/lognorm_pos_0.jbl'
  adding 'econml/data/input_dynamicdgp/lognorm_pos_1.jbl'
  adding 'econml/data/input_dynamicdgp/lognorm_pos_2.jbl'
  adding 'econml/data/input_dynamicdgp/lognorm_pos_3.jbl'
  adding 'econml/data/input_dynamicdgp/lognorm_pos_4.jbl'
  adding 'econml/data/input_dynamicdgp/lognorm_pos_5.jbl'
  adding 'econml/data/input_dynamicdgp/lognorm_pos_6.jbl'
  adding 'econml/data/input_dynamicdgp/n_0.jbl'
  adding 'econml/data/input_dynamicdgp/n_1.jbl'
  adding 'econml/data/input_dynamicdgp/n_2.jbl'
  adding 'econml/data/input_dynamicdgp/n_3.jbl'
  adding 'econml/data/input_dynamicdgp/n_4.jbl'
  adding 'econml/data/input_dynamicdgp/n_5.jbl'
  adding 'econml/data/input_dynamicdgp/n_6.jbl'
  adding 'econml/dml/__init__.py'
  adding 'econml/dml/_rlearner.py'
  adding 'econml/dml/causal_forest.py'
  adding 'econml/dml/dml.py'
  adding 'econml/dr/__init__.py'
  adding 'econml/dr/_drlearner.py'
  adding 'econml/dynamic/__init__.py'
  adding 'econml/dynamic/dml/__init__.py'
  adding 'econml/dynamic/dml/_dml.py'
  adding 'econml/grf/__init__.py'
  adding 'econml/grf/_base_grf.py'
  adding 'econml/grf/_base_grftree.py'
  adding 'econml/grf/_criterion.cpython-310-darwin.so'
  adding 'econml/grf/_utils.cpython-310-darwin.so'
  adding 'econml/grf/classes.py'
  adding 'econml/inference/__init__.py'
  adding 'econml/inference/_bootstrap.py'
  adding 'econml/inference/_inference.py'
  adding 'econml/iv/__init__.py'
  adding 'econml/iv/dml/__init__.py'
  adding 'econml/iv/dml/_dml.py'
  adding 'econml/iv/dr/__init__.py'
  adding 'econml/iv/dr/_dr.py'
  adding 'econml/iv/nnet/__init__.py'
  adding 'econml/iv/nnet/_deepiv.py'
  adding 'econml/iv/sieve/__init__.py'
  adding 'econml/iv/sieve/_tsls.py'
  adding 'econml/metalearners/__init__.py'
  adding 'econml/metalearners/_metalearners.py'
  adding 'econml/orf/__init__.py'
  adding 'econml/orf/_causal_tree.py'
  adding 'econml/orf/_ortho_forest.py'
  adding 'econml/policy/__init__.py'
  adding 'econml/policy/_base.py'
  adding 'econml/policy/_drlearner.py'
  adding 'econml/policy/_forest/__init__.py'
  adding 'econml/policy/_forest/_criterion.cpython-310-darwin.so'
  adding 'econml/policy/_forest/_forest.py'
  adding 'econml/policy/_forest/_tree.py'
  adding 'econml/score/__init__.py'
  adding 'econml/score/ensemble_cate.py'
  adding 'econml/score/rscorer.py'
  adding 'econml/sklearn_extensions/__init__.py'
  adding 'econml/sklearn_extensions/ensemble.py'
  adding 'econml/sklearn_extensions/linear_model.py'
  adding 'econml/sklearn_extensions/model_selection.py'
  adding 'econml/solutions/causal_analysis/__init__.py'
  adding 'econml/solutions/causal_analysis/_causal_analysis.py'
  adding 'econml/tree/__init__.py'
  adding 'econml/tree/_criterion.cpython-310-darwin.so'
  adding 'econml/tree/_splitter.cpython-310-darwin.so'
  adding 'econml/tree/_tree.cpython-310-darwin.so'
  adding 'econml/tree/_tree_classes.py'
  adding 'econml/tree/_utils.cpython-310-darwin.so'
  adding 'econml-0.13.1.dist-info/LICENSE'
  adding 'econml-0.13.1.dist-info/METADATA'
  adding 'econml-0.13.1.dist-info/WHEEL'
  adding 'econml-0.13.1.dist-info/top_level.txt'
  adding 'econml-0.13.1.dist-info/RECORD'
  removing build/bdist.macosx-10.9-x86_64/wheel
  Building wheel for econml (pyproject.toml) ... done
  Created wheel for econml: filename=econml-0.13.1-cp310-cp310-macosx_10_9_x86_64.whl size=999484 sha256=3e1c6f5f427b1713a99d9ae715c803a922c38fed28ac71a826caa955aa522ed5
  Stored in directory: /Users/behrman/Library/Caches/pip/wheels/92/80/37/9ade05d8681e184da7ae8b14619aa6349b6bc0674c644c5d08
Successfully built econml
Installing collected packages: econml
Successfully installed econml-0.13.1
kbattocchi commented 2 years ago

Okay, thanks - it looks like the econml.grf._criterion extension is being built; just to confirm, are you still seeing the same issue when you run the code snippet from start of this issue?

behrman commented 2 years ago

Yes, that's right. I cloned the EconML GitHub site and was trying to run one of your case studies. This code:

from econml.iv.dr import LinearIntentToTreatDRIV

generates this error

ModuleNotFoundError                       Traceback (most recent call last)
Input In [1], in <cell line: 1>()
----> 1 from econml.iv.dr import LinearIntentToTreatDRIV

File ~/Root/Topics/P/Python/code/EconML/econml/iv/dr/__init__.py:16, in <module>
      1 # Copyright (c) Microsoft Corporation. All rights reserved.
      2 # Licensed under the MIT License.
      4 """Orthogonal IV for Heterogeneous Treatment Effects.
      5 
      6 A Double/Orthogonal machine learning approach to estimation of heterogeneous
   (...)
     13 
     14 """
---> 16 from ._dr import DRIV, LinearDRIV, SparseLinearDRIV, ForestDRIV, IntentToTreatDRIV, LinearIntentToTreatDRIV
     18 __all__ = ["DRIV",
     19            "LinearDRIV",
     20            "SparseLinearDRIV",
     21            "ForestDRIV",
     22            "IntentToTreatDRIV",
     23            "LinearIntentToTreatDRIV"]

File ~/Root/Topics/P/Python/code/EconML/econml/iv/dr/_dr.py:33, in <module>
     30 from ...sklearn_extensions.model_selection import WeightedStratifiedKFold
     31 from ...utilities import (_deprecate_positional, add_intercept, filter_none_kwargs,
     32                           inverse_onehot, get_feature_names_or_default, check_high_dimensional, check_input_arrays)
---> 33 from ...grf import RegressionForest
     34 from ...dml.dml import _FirstStageWrapper, _FinalWrapper
     35 from ...iv.dml import NonParamDMLIV

File ~/Root/Topics/P/Python/code/EconML/econml/grf/__init__.py:14, in <module>
      1 # Copyright (c) Microsoft Corporation. All rights reserved.
      2 # Licensed under the MIT License.
      4 """ An efficient Cython implementation of Generalized Random Forests [grf]_ and special
      5 case python classes.
      6 
   (...)
     11     https://arxiv.org/pdf/1610.01271.pdf
     12 """
---> 14 from ._criterion import LinearMomentGRFCriterion, LinearMomentGRFCriterionMSE
     15 from .classes import CausalForest, CausalIVForest, RegressionForest, MultiOutputGRF
     17 __all__ = ["CausalForest",
     18            "CausalIVForest",
     19            "RegressionForest",
     20            "MultiOutputGRF",
     21            "LinearMomentGRFCriterion",
     22            "LinearMomentGRFCriterionMSE"]

ModuleNotFoundError: No module named 'econml.grf._criterion'
behrman commented 2 years ago

The error message provides the clue for the source of the problem. When I moved the notebook to a different directory, the problem disappears. Since others may clone your GitHub repo to run the notebooks locally, is there a fix that can be put in the repo or code to cause import to import from the correct place?

kbattocchi commented 2 years ago

Thanks for tracking the source of the error down, and glad you were able to work around it. Unfortunately I can't think of any clean way to avoid this, but if you have a suggestion I'm happy to consider it.

behrman commented 2 years ago

The only solution I can think of on your end would be to have the notebooks in a separate repo from the EconML source.

For those who encounter this problem, I'll provide a simple fix: If you've cloned the EconML GitHub repo to run the notebooks there, first move the notebooks directory outside of the dowloaded repo.