The Wayback Machine - https://web.archive.org/web/20221127092657/https://github.com/scikit-learn/scikit-learn/issues/22581
Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to successfully install scikit-learn development version with MacBookPro with chip Apple M1 Pro #22581

Closed
marenwestermann opened this issue Feb 22, 2022 · 29 comments

Comments

@marenwestermann
Copy link
Contributor

marenwestermann commented Feb 22, 2022

Describe the bug

I installed the development version of scikit-learn on my computer (MacBookPro with chip Apple M1 Pro). When I ran pytest I got the following error:

(sklearn-dev) ➜  scikit-learn git:(main) pytest
=========================================================================================== test session starts ============================================================================================
platform darwin -- Python 3.9.10, pytest-7.0.1, pluggy-1.0.0
rootdir: /Users/maren/Documents/scikit-learn, configfile: setup.cfg, testpaths: sklearn
plugins: xdist-2.5.0, forked-1.4.0, cov-3.0.0
collecting ... [1]    54294 killed     pytest

I investigated what's going on an this is the result:
https://gist.github.com/marenwestermann/9ffddb7a2f0ef6798d350f3595997ed1

I'm using a conda environment. I used the Miniforge3-MacOSX-arm64 download from here: https://github.com/conda-forge/miniforge#miniforge

This is the content of my sklearn-dev conda environment:
https://gist.github.com/marenwestermann/c01fc4d3044522e329ce83d16680e1a5

Steps/Code to Reproduce

pytest
python -vvv -c "import sklearn"

Expected Results

The expected result would be that when the command pytest is run all test are either skipped or are successful.

Actual Results

Pytest result:

(sklearn-dev) ➜  scikit-learn git:(main) pytest
=========================================================================================== test session starts ============================================================================================
platform darwin -- Python 3.9.10, pytest-7.0.1, pluggy-1.0.0
rootdir: /Users/maren/Documents/scikit-learn, configfile: setup.cfg, testpaths: sklearn
plugins: xdist-2.5.0, forked-1.4.0, cov-3.0.0
collecting ... [1]    54294 killed     pytest

Further investigation:
https://gist.github.com/marenwestermann/9ffddb7a2f0ef6798d350f3595997ed1

Versions

function>
@marenwestermann marenwestermann added Bug Needs Triage Issue requires triage labels Feb 22, 2022
@thomasjpfan
Copy link
Member

thomasjpfan commented Feb 22, 2022

This could be an issue with the latest version of pytest. Can you try downgrading to pytest==6.2.5 and see if you get the same error?

@marenwestermann
Copy link
Contributor Author

marenwestermann commented Feb 23, 2022

I tried using pytest==6.2.5 but it didn't resolve the issue.

I can also confirm that I have the same issue with compilers=1.4.0 and llvm-openmp=12.0.1. I made sure to run git clean -xdf before make to have a fresh compile.

Here's the -vvv log for the older versions (compilers=1.3.0 and llvm-openmp=12.0.1):

 python -vvv -c "import sklearn"
import _frozen_importlib # frozen
import _imp # builtin
import '_thread' # <class '_frozen_importlib.BuiltinImporter'>
import '_warnings' # <class '_frozen_importlib.BuiltinImporter'>
import '_weakref' # <class '_frozen_importlib.BuiltinImporter'>
import '_io' # <class '_frozen_importlib.BuiltinImporter'>
import 'marshal' # <class '_frozen_importlib.BuiltinImporter'>
import 'posix' # <class '_frozen_importlib.BuiltinImporter'>
import '_frozen_importlib_external' # <class '_frozen_importlib.FrozenImporter'>
# installing zipimport hook
import 'time' # <class '_frozen_importlib.BuiltinImporter'>
import 'zipimport' # <class '_frozen_importlib.FrozenImporter'>
# installed zipimport hook
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/__pycache__/__init__.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/__init__.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/__pycache__/__init__.cpython-39.pyc'
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/codecs.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/codecs.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/codecs.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/codecs.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/codecs.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/codecs.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/codecs.cpython-39.pyc'
import '_codecs' # <class '_frozen_importlib.BuiltinImporter'>
import 'codecs' # <_frozen_importlib_external.SourceFileLoader object at 0x1046f3be0>
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/aliases.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/aliases.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/aliases.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/aliases.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/__pycache__/aliases.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/aliases.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/__pycache__/aliases.cpython-39.pyc'
import 'encodings.aliases' # <_frozen_importlib_external.SourceFileLoader object at 0x10471f190>
import 'encodings' # <_frozen_importlib_external.SourceFileLoader object at 0x1046f39d0>
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/utf_8.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/utf_8.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/utf_8.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/utf_8.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/__pycache__/utf_8.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/utf_8.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/__pycache__/utf_8.cpython-39.pyc'
import 'encodings.utf_8' # <_frozen_importlib_external.SourceFileLoader object at 0x1046f38b0>
import '_signal' # <class '_frozen_importlib.BuiltinImporter'>
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/latin_1.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/latin_1.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/latin_1.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/latin_1.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/__pycache__/latin_1.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/latin_1.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/encodings/__pycache__/latin_1.cpython-39.pyc'
import 'encodings.latin_1' # <_frozen_importlib_external.SourceFileLoader object at 0x10471f280>
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/io.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/io.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/io.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/io.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/io.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/io.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/io.cpython-39.pyc'
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/abc.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/abc.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/abc.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/abc.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/abc.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/abc.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/abc.cpython-39.pyc'
import '_abc' # <class '_frozen_importlib.BuiltinImporter'>
import 'abc' # <_frozen_importlib_external.SourceFileLoader object at 0x10471f730>
import 'io' # <_frozen_importlib_external.SourceFileLoader object at 0x10471f460>
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/site.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/site.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/site.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/site.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/site.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/site.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/site.cpython-39.pyc'
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/os.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/os.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/os.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/os.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/os.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/os.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/os.cpython-39.pyc'
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/stat.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/stat.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/stat.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/stat.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/stat.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/stat.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/stat.cpython-39.pyc'
import '_stat' # <class '_frozen_importlib.BuiltinImporter'>
import 'stat' # <_frozen_importlib_external.SourceFileLoader object at 0x10474afa0>
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_collections_abc.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_collections_abc.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_collections_abc.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_collections_abc.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/_collections_abc.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_collections_abc.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/_collections_abc.cpython-39.pyc'
import '_collections_abc' # <_frozen_importlib_external.SourceFileLoader object at 0x10474ae50>
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/posixpath.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/posixpath.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/posixpath.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/posixpath.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/posixpath.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/posixpath.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/posixpath.cpython-39.pyc'
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/genericpath.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/genericpath.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/genericpath.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/genericpath.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/genericpath.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/genericpath.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/genericpath.cpython-39.pyc'
import 'genericpath' # <_frozen_importlib_external.SourceFileLoader object at 0x10477c6a0>
import 'posixpath' # <_frozen_importlib_external.SourceFileLoader object at 0x104753970>
import 'os' # <_frozen_importlib_external.SourceFileLoader object at 0x10473d6d0>
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_sitebuiltins.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_sitebuiltins.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_sitebuiltins.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_sitebuiltins.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/_sitebuiltins.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_sitebuiltins.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/_sitebuiltins.cpython-39.pyc'
import '_sitebuiltins' # <_frozen_importlib_external.SourceFileLoader object at 0x10474abb0>
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_bootlocale.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_bootlocale.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_bootlocale.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_bootlocale.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/_bootlocale.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_bootlocale.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/_bootlocale.cpython-39.pyc'
import '_locale' # <class '_frozen_importlib.BuiltinImporter'>
import '_bootlocale' # <_frozen_importlib_external.SourceFileLoader object at 0x10477cb50>
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_distutils_hack.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_distutils_hack.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_distutils_hack.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_distutils_hack.py
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_distutils_hack.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/_distutils_hack.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/_distutils_hack.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/_distutils_hack.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/_distutils_hack.py
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/_distutils_hack.pyc
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/site-packages/_distutils_hack/__pycache__/__init__.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/site-packages/_distutils_hack/__init__.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/site-packages/_distutils_hack/__pycache__/__init__.cpython-39.pyc'
import '_distutils_hack' # <_frozen_importlib_external.SourceFileLoader object at 0x10474aa30>
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/sitecustomize.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/sitecustomize.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/sitecustomize.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/sitecustomize.py
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/sitecustomize.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/sitecustomize.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/sitecustomize.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/sitecustomize.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/sitecustomize.py
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/sitecustomize.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/site-packages/sitecustomize.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/site-packages/sitecustomize.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/site-packages/sitecustomize.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/site-packages/sitecustomize.py
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/site-packages/sitecustomize.pyc
# trying /Users/maren/Documents/scikit-learn/sitecustomize.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/sitecustomize.abi3.so
# trying /Users/maren/Documents/scikit-learn/sitecustomize.so
# trying /Users/maren/Documents/scikit-learn/sitecustomize.py
# trying /Users/maren/Documents/scikit-learn/sitecustomize.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/usercustomize.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/usercustomize.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/usercustomize.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/usercustomize.py
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/usercustomize.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/usercustomize.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/usercustomize.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/usercustomize.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/usercustomize.py
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/usercustomize.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/site-packages/usercustomize.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/site-packages/usercustomize.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/site-packages/usercustomize.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/site-packages/usercustomize.py
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/site-packages/usercustomize.pyc
# trying /Users/maren/Documents/scikit-learn/usercustomize.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/usercustomize.abi3.so
# trying /Users/maren/Documents/scikit-learn/usercustomize.so
# trying /Users/maren/Documents/scikit-learn/usercustomize.py
# trying /Users/maren/Documents/scikit-learn/usercustomize.pyc
import 'site' # <_frozen_importlib_external.SourceFileLoader object at 0x10471fee0>
Python 3.9.10 | packaged by conda-forge | (main, Feb  1 2022, 21:25:34)
[Clang 11.1.0 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
# /Users/maren/Documents/scikit-learn/sklearn/__pycache__/__init__.cpython-39.pyc matches /Users/maren/Documents/scikit-learn/sklearn/__init__.py
# code object from '/Users/maren/Documents/scikit-learn/sklearn/__pycache__/__init__.cpython-39.pyc'
# trying /Users/maren/Documents/scikit-learn/logging.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/logging.abi3.so
# trying /Users/maren/Documents/scikit-learn/logging.so
# trying /Users/maren/Documents/scikit-learn/logging.py
# trying /Users/maren/Documents/scikit-learn/logging.pyc
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/logging/__pycache__/__init__.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/logging/__init__.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/logging/__pycache__/__init__.cpython-39.pyc'
# trying /Users/maren/Documents/scikit-learn/re.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/re.abi3.so
# trying /Users/maren/Documents/scikit-learn/re.so
# trying /Users/maren/Documents/scikit-learn/re.py
# trying /Users/maren/Documents/scikit-learn/re.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/re.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/re.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/re.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/re.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/re.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/re.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/re.cpython-39.pyc'
# trying /Users/maren/Documents/scikit-learn/enum.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/enum.abi3.so
# trying /Users/maren/Documents/scikit-learn/enum.so
# trying /Users/maren/Documents/scikit-learn/enum.py
# trying /Users/maren/Documents/scikit-learn/enum.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/enum.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/enum.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/enum.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/enum.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/enum.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/enum.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/enum.cpython-39.pyc'
# trying /Users/maren/Documents/scikit-learn/types.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/types.abi3.so
# trying /Users/maren/Documents/scikit-learn/types.so
# trying /Users/maren/Documents/scikit-learn/types.py
# trying /Users/maren/Documents/scikit-learn/types.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/types.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/types.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/types.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/types.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/types.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/types.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/types.cpython-39.pyc'
import 'types' # <_frozen_importlib_external.SourceFileLoader object at 0x1047d96d0>
import 'enum' # <_frozen_importlib_external.SourceFileLoader object at 0x1047cd220>
# trying /Users/maren/Documents/scikit-learn/sre_compile.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/sre_compile.abi3.so
# trying /Users/maren/Documents/scikit-learn/sre_compile.so
# trying /Users/maren/Documents/scikit-learn/sre_compile.py
# trying /Users/maren/Documents/scikit-learn/sre_compile.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/sre_compile.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/sre_compile.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/sre_compile.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/sre_compile.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/sre_compile.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/sre_compile.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/sre_compile.cpython-39.pyc'
import '_sre' # <class '_frozen_importlib.BuiltinImporter'>
# trying /Users/maren/Documents/scikit-learn/sre_parse.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/sre_parse.abi3.so
# trying /Users/maren/Documents/scikit-learn/sre_parse.so
# trying /Users/maren/Documents/scikit-learn/sre_parse.py
# trying /Users/maren/Documents/scikit-learn/sre_parse.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/sre_parse.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/sre_parse.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/sre_parse.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/sre_parse.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/sre_parse.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/sre_parse.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/sre_parse.cpython-39.pyc'
# trying /Users/maren/Documents/scikit-learn/sre_constants.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/sre_constants.abi3.so
# trying /Users/maren/Documents/scikit-learn/sre_constants.so
# trying /Users/maren/Documents/scikit-learn/sre_constants.py
# trying /Users/maren/Documents/scikit-learn/sre_constants.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/sre_constants.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/sre_constants.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/sre_constants.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/sre_constants.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/sre_constants.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/sre_constants.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/sre_constants.cpython-39.pyc'
import 'sre_constants' # <_frozen_importlib_external.SourceFileLoader object at 0x1047fa4f0>
import 'sre_parse' # <_frozen_importlib_external.SourceFileLoader object at 0x1047e9ac0>
import 'sre_compile' # <_frozen_importlib_external.SourceFileLoader object at 0x1047e9220>
# trying /Users/maren/Documents/scikit-learn/functools.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/functools.abi3.so
# trying /Users/maren/Documents/scikit-learn/functools.so
# trying /Users/maren/Documents/scikit-learn/functools.py
# trying /Users/maren/Documents/scikit-learn/functools.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/functools.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/functools.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/functools.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/functools.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/functools.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/functools.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/functools.cpython-39.pyc'
# trying /Users/maren/Documents/scikit-learn/collections.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/collections.abi3.so
# trying /Users/maren/Documents/scikit-learn/collections.so
# trying /Users/maren/Documents/scikit-learn/collections.py
# trying /Users/maren/Documents/scikit-learn/collections.pyc
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/collections/__pycache__/__init__.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/collections/__init__.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/collections/__pycache__/__init__.cpython-39.pyc'
# trying /Users/maren/Documents/scikit-learn/heapq.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/heapq.abi3.so
# trying /Users/maren/Documents/scikit-learn/heapq.so
# trying /Users/maren/Documents/scikit-learn/heapq.py
# trying /Users/maren/Documents/scikit-learn/heapq.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/heapq.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/heapq.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/heapq.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/heapq.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/heapq.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/heapq.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/heapq.cpython-39.pyc'
# trying /Users/maren/Documents/scikit-learn/_heapq.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/_heapq.abi3.so
# trying /Users/maren/Documents/scikit-learn/_heapq.so
# trying /Users/maren/Documents/scikit-learn/_heapq.py
# trying /Users/maren/Documents/scikit-learn/_heapq.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_heapq.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_heapq.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_heapq.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_heapq.py
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_heapq.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/_heapq.cpython-39-darwin.so
# extension module '_heapq' loaded from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/_heapq.cpython-39-darwin.so'
# extension module '_heapq' executed from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/_heapq.cpython-39-darwin.so'
import '_heapq' # <_frozen_importlib_external.ExtensionFileLoader object at 0x10483e1c0>
import 'heapq' # <_frozen_importlib_external.SourceFileLoader object at 0x104834c70>
import 'itertools' # <class '_frozen_importlib.BuiltinImporter'>
# trying /Users/maren/Documents/scikit-learn/keyword.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/keyword.abi3.so
# trying /Users/maren/Documents/scikit-learn/keyword.so
# trying /Users/maren/Documents/scikit-learn/keyword.py
# trying /Users/maren/Documents/scikit-learn/keyword.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/keyword.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/keyword.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/keyword.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/keyword.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/keyword.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/keyword.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/keyword.cpython-39.pyc'
import 'keyword' # <_frozen_importlib_external.SourceFileLoader object at 0x10483e2b0>
# trying /Users/maren/Documents/scikit-learn/operator.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/operator.abi3.so
# trying /Users/maren/Documents/scikit-learn/operator.so
# trying /Users/maren/Documents/scikit-learn/operator.py
# trying /Users/maren/Documents/scikit-learn/operator.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/operator.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/operator.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/operator.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/operator.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/operator.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/operator.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/operator.cpython-39.pyc'
import '_operator' # <class '_frozen_importlib.BuiltinImporter'>
import 'operator' # <_frozen_importlib_external.SourceFileLoader object at 0x10483e340>
# trying /Users/maren/Documents/scikit-learn/reprlib.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/reprlib.abi3.so
# trying /Users/maren/Documents/scikit-learn/reprlib.so
# trying /Users/maren/Documents/scikit-learn/reprlib.py
# trying /Users/maren/Documents/scikit-learn/reprlib.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/reprlib.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/reprlib.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/reprlib.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/reprlib.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/reprlib.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/reprlib.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/reprlib.cpython-39.pyc'
import 'reprlib' # <_frozen_importlib_external.SourceFileLoader object at 0x10483e400>
import '_collections' # <class '_frozen_importlib.BuiltinImporter'>
import 'collections' # <_frozen_importlib_external.SourceFileLoader object at 0x10481b130>
import '_functools' # <class '_frozen_importlib.BuiltinImporter'>
import 'functools' # <_frozen_importlib_external.SourceFileLoader object at 0x1048079a0>
# trying /Users/maren/Documents/scikit-learn/copyreg.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/copyreg.abi3.so
# trying /Users/maren/Documents/scikit-learn/copyreg.so
# trying /Users/maren/Documents/scikit-learn/copyreg.py
# trying /Users/maren/Documents/scikit-learn/copyreg.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/copyreg.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/copyreg.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/copyreg.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/copyreg.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/copyreg.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/copyreg.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/copyreg.cpython-39.pyc'
import 'copyreg' # <_frozen_importlib_external.SourceFileLoader object at 0x10483ed30>
import 're' # <_frozen_importlib_external.SourceFileLoader object at 0x1047c4790>
# trying /Users/maren/Documents/scikit-learn/traceback.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/traceback.abi3.so
# trying /Users/maren/Documents/scikit-learn/traceback.so
# trying /Users/maren/Documents/scikit-learn/traceback.py
# trying /Users/maren/Documents/scikit-learn/traceback.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/traceback.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/traceback.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/traceback.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/traceback.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/traceback.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/traceback.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/traceback.cpython-39.pyc'
# trying /Users/maren/Documents/scikit-learn/linecache.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/linecache.abi3.so
# trying /Users/maren/Documents/scikit-learn/linecache.so
# trying /Users/maren/Documents/scikit-learn/linecache.py
# trying /Users/maren/Documents/scikit-learn/linecache.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/linecache.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/linecache.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/linecache.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/linecache.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/linecache.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/linecache.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/linecache.cpython-39.pyc'
# trying /Users/maren/Documents/scikit-learn/tokenize.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/tokenize.abi3.so
# trying /Users/maren/Documents/scikit-learn/tokenize.so
# trying /Users/maren/Documents/scikit-learn/tokenize.py
# trying /Users/maren/Documents/scikit-learn/tokenize.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/tokenize.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/tokenize.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/tokenize.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/tokenize.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/tokenize.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/tokenize.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/tokenize.cpython-39.pyc'
# trying /Users/maren/Documents/scikit-learn/token.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/token.abi3.so
# trying /Users/maren/Documents/scikit-learn/token.so
# trying /Users/maren/Documents/scikit-learn/token.py
# trying /Users/maren/Documents/scikit-learn/token.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/token.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/token.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/token.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/token.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/token.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/token.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/token.cpython-39.pyc'
import 'token' # <_frozen_importlib_external.SourceFileLoader object at 0x104834a60>
import 'tokenize' # <_frozen_importlib_external.SourceFileLoader object at 0x10485ae50>
import 'linecache' # <_frozen_importlib_external.SourceFileLoader object at 0x10485aa30>
import 'traceback' # <_frozen_importlib_external.SourceFileLoader object at 0x1048104f0>
# trying /Users/maren/Documents/scikit-learn/warnings.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/warnings.abi3.so
# trying /Users/maren/Documents/scikit-learn/warnings.so
# trying /Users/maren/Documents/scikit-learn/warnings.py
# trying /Users/maren/Documents/scikit-learn/warnings.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/warnings.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/warnings.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/warnings.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/warnings.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/warnings.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/warnings.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/warnings.cpython-39.pyc'
import 'warnings' # <_frozen_importlib_external.SourceFileLoader object at 0x10485ac10>
# trying /Users/maren/Documents/scikit-learn/weakref.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/weakref.abi3.so
# trying /Users/maren/Documents/scikit-learn/weakref.so
# trying /Users/maren/Documents/scikit-learn/weakref.py
# trying /Users/maren/Documents/scikit-learn/weakref.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/weakref.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/weakref.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/weakref.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/weakref.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/weakref.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/weakref.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/weakref.cpython-39.pyc'
# trying /Users/maren/Documents/scikit-learn/_weakrefset.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/_weakrefset.abi3.so
# trying /Users/maren/Documents/scikit-learn/_weakrefset.so
# trying /Users/maren/Documents/scikit-learn/_weakrefset.py
# trying /Users/maren/Documents/scikit-learn/_weakrefset.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_weakrefset.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_weakrefset.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_weakrefset.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_weakrefset.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/_weakrefset.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_weakrefset.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/_weakrefset.cpython-39.pyc'
import '_weakrefset' # <_frozen_importlib_external.SourceFileLoader object at 0x1048979d0>
import 'weakref' # <_frozen_importlib_external.SourceFileLoader object at 0x10485ebe0>
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/collections/abc.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/collections/abc.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/collections/abc.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/collections/abc.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/collections/__pycache__/abc.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/collections/abc.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/collections/__pycache__/abc.cpython-39.pyc'
import 'collections.abc' # <_frozen_importlib_external.SourceFileLoader object at 0x1048a1670>
# trying /Users/maren/Documents/scikit-learn/string.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/string.abi3.so
# trying /Users/maren/Documents/scikit-learn/string.so
# trying /Users/maren/Documents/scikit-learn/string.py
# trying /Users/maren/Documents/scikit-learn/string.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/string.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/string.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/string.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/string.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/string.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/string.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/string.cpython-39.pyc'
import '_string' # <class '_frozen_importlib.BuiltinImporter'>
import 'string' # <_frozen_importlib_external.SourceFileLoader object at 0x1048a1760>
# trying /Users/maren/Documents/scikit-learn/threading.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/threading.abi3.so
# trying /Users/maren/Documents/scikit-learn/threading.so
# trying /Users/maren/Documents/scikit-learn/threading.py
# trying /Users/maren/Documents/scikit-learn/threading.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/threading.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/threading.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/threading.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/threading.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/threading.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/threading.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/threading.cpython-39.pyc'
import 'threading' # <_frozen_importlib_external.SourceFileLoader object at 0x1048a1d30>
import 'atexit' # <class '_frozen_importlib.BuiltinImporter'>
import 'logging' # <_frozen_importlib_external.SourceFileLoader object at 0x1047a1d30>
# trying /Users/maren/Documents/scikit-learn/random.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/random.abi3.so
# trying /Users/maren/Documents/scikit-learn/random.so
# trying /Users/maren/Documents/scikit-learn/random.py
# trying /Users/maren/Documents/scikit-learn/random.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/random.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/random.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/random.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/random.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/random.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/random.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/random.cpython-39.pyc'
# trying /Users/maren/Documents/scikit-learn/math.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/math.abi3.so
# trying /Users/maren/Documents/scikit-learn/math.so
# trying /Users/maren/Documents/scikit-learn/math.py
# trying /Users/maren/Documents/scikit-learn/math.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/math.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/math.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/math.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/math.py
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/math.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/math.cpython-39-darwin.so
# extension module 'math' loaded from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/math.cpython-39-darwin.so'
# extension module 'math' executed from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/math.cpython-39-darwin.so'
import 'math' # <_frozen_importlib_external.ExtensionFileLoader object at 0x1048d6be0>
# trying /Users/maren/Documents/scikit-learn/bisect.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/bisect.abi3.so
# trying /Users/maren/Documents/scikit-learn/bisect.so
# trying /Users/maren/Documents/scikit-learn/bisect.py
# trying /Users/maren/Documents/scikit-learn/bisect.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/bisect.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/bisect.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/bisect.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/bisect.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/bisect.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/bisect.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/bisect.cpython-39.pyc'
# trying /Users/maren/Documents/scikit-learn/_bisect.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/_bisect.abi3.so
# trying /Users/maren/Documents/scikit-learn/_bisect.so
# trying /Users/maren/Documents/scikit-learn/_bisect.py
# trying /Users/maren/Documents/scikit-learn/_bisect.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_bisect.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_bisect.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_bisect.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_bisect.py
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_bisect.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/_bisect.cpython-39-darwin.so
# extension module '_bisect' loaded from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/_bisect.cpython-39-darwin.so'
# extension module '_bisect' executed from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/_bisect.cpython-39-darwin.so'
import '_bisect' # <_frozen_importlib_external.ExtensionFileLoader object at 0x1048d6eb0>
import 'bisect' # <_frozen_importlib_external.SourceFileLoader object at 0x1048d6c70>
# trying /Users/maren/Documents/scikit-learn/_random.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/_random.abi3.so
# trying /Users/maren/Documents/scikit-learn/_random.so
# trying /Users/maren/Documents/scikit-learn/_random.py
# trying /Users/maren/Documents/scikit-learn/_random.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_random.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_random.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_random.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_random.py
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_random.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/_random.cpython-39-darwin.so
# extension module '_random' loaded from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/_random.cpython-39-darwin.so'
# extension module '_random' executed from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/_random.cpython-39-darwin.so'
import '_random' # <_frozen_importlib_external.ExtensionFileLoader object at 0x1048d6d30>
# trying /Users/maren/Documents/scikit-learn/_sha512.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/_sha512.abi3.so
# trying /Users/maren/Documents/scikit-learn/_sha512.so
# trying /Users/maren/Documents/scikit-learn/_sha512.py
# trying /Users/maren/Documents/scikit-learn/_sha512.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_sha512.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_sha512.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_sha512.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_sha512.py
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/_sha512.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/_sha512.cpython-39-darwin.so
# extension module '_sha512' loaded from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/_sha512.cpython-39-darwin.so'
# extension module '_sha512' executed from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/lib-dynload/_sha512.cpython-39-darwin.so'
import '_sha512' # <_frozen_importlib_external.ExtensionFileLoader object at 0x1048d6e50>
import 'random' # <_frozen_importlib_external.SourceFileLoader object at 0x1047a1460>
# trying /Users/maren/Documents/scikit-learn/sklearn/_config.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/sklearn/_config.abi3.so
# trying /Users/maren/Documents/scikit-learn/sklearn/_config.so
# trying /Users/maren/Documents/scikit-learn/sklearn/_config.py
# /Users/maren/Documents/scikit-learn/sklearn/__pycache__/_config.cpython-39.pyc matches /Users/maren/Documents/scikit-learn/sklearn/_config.py
# code object from '/Users/maren/Documents/scikit-learn/sklearn/__pycache__/_config.cpython-39.pyc'
# trying /Users/maren/Documents/scikit-learn/contextlib.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/contextlib.abi3.so
# trying /Users/maren/Documents/scikit-learn/contextlib.so
# trying /Users/maren/Documents/scikit-learn/contextlib.py
# trying /Users/maren/Documents/scikit-learn/contextlib.pyc
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/contextlib.cpython-39-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/contextlib.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/contextlib.so
# trying /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/contextlib.py
# /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/contextlib.cpython-39.pyc matches /Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/contextlib.py
# code object from '/Users/maren/mambaforge/envs/sklearn-dev/lib/python3.9/__pycache__/contextlib.cpython-39.pyc'
import 'contextlib' # <_frozen_importlib_external.SourceFileLoader object at 0x1048eb250>
import 'sklearn._config' # <_frozen_importlib_external.SourceFileLoader object at 0x1048d6ee0>
# trying /Users/maren/Documents/scikit-learn/sklearn/_distributor_init.cpython-39-darwin.so
# trying /Users/maren/Documents/scikit-learn/sklearn/_distributor_init.abi3.so
# trying /Users/maren/Documents/scikit-learn/sklearn/_distributor_init.so
# trying /Users/maren/Documents/scikit-learn/sklearn/_distributor_init.py
# /Users/maren/Documents/scikit-learn/sklearn/__pycache__/_distributor_init.cpython-39.pyc matches /Users/maren/Documents/scikit-learn/sklearn/_distributor_init.py
# code object from '/Users/maren/Documents/scikit-learn/sklearn/__pycache__/_distributor_init.cpython-39.pyc'
import 'sklearn._distributor_init' # <_frozen_importlib_external.SourceFileLoader object at 0x1048ebac0>
# /Users/maren/Documents/scikit-learn/sklearn/__check_build/__pycache__/__init__.cpython-39.pyc matches /Users/maren/Documents/scikit-learn/sklearn/__check_build/__init__.py
# code object from '/Users/maren/Documents/scikit-learn/sklearn/__check_build/__pycache__/__init__.cpython-39.pyc'
# trying /Users/maren/Documents/scikit-learn/sklearn/__check_build/_check_build.cpython-39-darwin.so
[1]    68634 killed     python -vvv -c "import sklearn"

@thomasjpfan thomasjpfan added Build / CI and removed Needs Triage Issue requires triage labels Feb 23, 2022
@ogrisel
Copy link
Member

ogrisel commented Feb 25, 2022

I can reproduce in the following env I create a few days ago. I build scikit-learn from scratch (make clean in) but did not install it.

name: dev310
channels:
  - conda-forge
dependencies:
  - asttokens=2.0.5=pyhd8ed1ab_0
  - attrs=21.4.0=pyhd8ed1ab_0
  - backcall=0.2.0=pyh9f0ad1d_0
  - backports=1.0=py_2
  - backports.functools_lru_cache=1.6.4=pyhd8ed1ab_0
  - black=22.1.0=pyhd8ed1ab_0
  - bzip2=1.0.8=h3422bc3_4
  - c-compiler=1.4.0=hccd94f0_0
  - ca-certificates=2021.10.8=h4653dfc_0
  - cctools=973.0.1=ha9384d2_7
  - cctools_osx-arm64=973.0.1=h83ffe51_7
  - clang=12.0.1=hce30654_4
  - clang-12=12.0.1=default_h2cfa9b4_4
  - clang_osx-arm64=12.0.1=hc0c6576_6
  - clangxx=12.0.1=default_hf584372_4
  - clangxx_osx-arm64=12.0.1=hc2331a0_6
  - cloudpickle=2.0.0=pyhd8ed1ab_0
  - compiler-rt=12.0.1=h94c6b0c_0
  - compiler-rt_osx-arm64=12.0.1=h44bac85_0
  - compilers=1.4.0=hce30654_0
  - cxx-compiler=1.4.0=h3e96240_0
  - dataclasses=0.8=pyhc8e2a94_3
  - decorator=5.1.1=pyhd8ed1ab_0
  - execnet=1.9.0=pyhd8ed1ab_0
  - executing=0.8.2=pyhd8ed1ab_0
  - fortran-compiler=1.4.0=haab47bd_0
  - gfortran=11.0.1.dev0=h40eb566_15
  - gfortran_impl_osx-arm64=11.0.1.dev0=hbce66ab_23
  - gfortran_osx-arm64=11.0.1.dev0=h57527a5_15
  - gmp=6.2.1=h9f76cd9_0
  - iniconfig=1.1.1=pyh9f0ad1d_0
  - isl=0.22.1=hb904e53_2
  - joblib=1.1.0=pyhd8ed1ab_0
  - ld64=609=h08716b2_7
  - ld64_osx-arm64=609=h7c97014_7
  - libblas=3.9.0=13_osxarm64_openblas
  - libcblas=3.9.0=13_osxarm64_openblas
  - libclang-cpp12=12.0.1=default_h2cfa9b4_4
  - libcxx=12.0.1=h168391b_1
  - libffi=3.4.2=h3422bc3_5
  - libgfortran=5.0.0.dev0=11_0_1_hf114ba7_23
  - libgfortran-devel_osx-arm64=11.0.1.dev0=hf114ba7_23
  - libgfortran5=11.0.1.dev0=hf114ba7_23
  - libiconv=1.16=h642e427_0
  - liblapack=3.9.0=13_osxarm64_openblas
  - libllvm12=12.0.1=h93073aa_2
  - libopenblas=0.3.18=openmp_h5dd58f0_0
  - libzlib=1.2.11=hee7b306_1013
  - llvm-openmp=13.0.1=hf3c4609_0
  - llvm-tools=12.0.1=h93073aa_2
  - loky=3.0.0=pyhd8ed1ab_0
  - matplotlib-inline=0.1.3=pyhd8ed1ab_0
  - mpc=1.2.1=h309154c_0
  - mpfr=4.1.0=h6d7a090_1
  - mypy_extensions=0.4.3=py310hbe9552e_4
  - ncurses=6.3=hc470f4d_0
  - openssl=3.0.0=h3422bc3_2
  - packaging=21.3=pyhd8ed1ab_0
  - parso=0.8.3=pyhd8ed1ab_0
  - pathspec=0.9.0=pyhd8ed1ab_0
  - pexpect=4.8.0=pyh9f0ad1d_2
  - pickleshare=0.7.5=py_1003
  - pip=22.0.3=pyhd8ed1ab_0
  - platformdirs=2.5.1=pyhd8ed1ab_0
  - prompt-toolkit=3.0.27=pyha770c72_0
  - ptyprocess=0.7.0=pyhd3deb0d_0
  - pure_eval=0.2.2=pyhd8ed1ab_0
  - py=1.11.0=pyh6c4a22f_0
  - pygments=2.11.2=pyhd8ed1ab_0
  - pyparsing=3.0.7=pyhd8ed1ab_0
  - pytest-forked=1.4.0=pyhd8ed1ab_0
  - pytest-xdist=2.5.0=pyhd8ed1ab_0
  - python=3.10.2=h38ef502_3_cpython
  - python-dateutil=2.8.2=pyhd8ed1ab_0
  - python_abi=3.10=2_cp310
  - pytz=2021.3=pyhd8ed1ab_0
  - readline=8.1=hedafd6a_0
  - sigtool=0.1.3=h44b9a77_0
  - six=1.16.0=pyh6c4a22f_0
  - sqlite=3.37.0=h72a2b83_0
  - stack_data=0.2.0=pyhd8ed1ab_0
  - tapi=1100.0.11=he4954df_0
  - threadpoolctl=3.1.0=pyh8a188c0_0
  - tk=8.6.12=he1e0b03_0
  - tomli=2.0.1=pyhd8ed1ab_0
  - traitlets=5.1.1=pyhd8ed1ab_0
  - typing_extensions=4.1.1=pyha770c72_0
  - tzdata=2021e=he74cb21_0
  - wcwidth=0.2.5=pyh9f0ad1d_2
  - wheel=0.37.1=pyhd8ed1ab_0
  - xz=5.2.5=h642e427_1
  - zlib=1.2.11=hee7b306_1013
  - pip:
    - appnope==0.1.2
    - click==8.0.4
    - cython==0.29.28
    - ipython==8.0.1
    - jedi==0.18.1
    - mypy-extensions==0.4.3
    - numpy==1.22.2
    - pandas==1.4.1
    - pluggy==1.0.0
    - psutil==5.9.0
    - pytest==7.0.1
    - scipy==1.8.0
    - setuptools==60.9.3
    - typed-ast==1.5.2
prefix: /Users/ogrisel/mambaforge/envs/dev310

In this env, if I run pytest I get the killed python error:

python -m pytest
==================================================== test session starts ====================================================
platform darwin -- Python 3.10.2, pytest-7.0.1, pluggy-1.0.0
rootdir: /Users/ogrisel/code/scikit-learn, configfile: setup.cfg, testpaths: sklearn
plugins: xdist-2.5.0, forked-1.4.0
collecting ... [1]    34002 killed     python -m pytest

When trying to debug this with lldb to get a post-mortem backtrace I got the surprise that running this in lldb got the lldb process itself to get killed:

lldb -- python -m pytest
(lldb) target create "python"
Current executable set to 'python' (arm64).
(lldb) settings set -- target.run-args  "-m" "pytest"
(lldb) run
Process 39693 launched: '/Users/ogrisel/mambaforge/envs/dev310/bin/python' (arm64)
============================= test session starts ==============================
platform darwin -- Python 3.10.2, pytest-7.0.1, pluggy-1.0.0
rootdir: /Users/ogrisel/code/scikit-learn, configfile: setup.cfg, testpaths: sklearn
plugins: xdist-2.5.0, forked-1.4.0
collecting ... [1]    39691 killed     lldb -- python -m pytest

Then I tried again with a new env and this time got an explicit error message instead of a crash:

mamba install -y -n tmp scipy cython compilers joblib threadpoolctl
conda activate tmp
make clean in
pytest
[...]
    raise ImportError(
E   ImportError: No module named 'sklearn.__check_build._check_build'

and then I get the error message that tells me to install scikit-learn before trying to import it. If you run:

pip install -e . --no-build-isolation

then everything works fine. And it does work fine in both environments!

@marenwestermann how did you build and install scikit-learn? Did run pip install -e . --no-build-isolation? or something else?

@ogrisel
Copy link
Member

ogrisel commented Feb 25, 2022

Maybe there was a transient problem in one of the packages that was updated between the 2 envs.

@marenwestermann
Copy link
Contributor Author

marenwestermann commented Feb 28, 2022

Thank you for your detailed response, @ogrisel!

Regarding your questions: I got a new computer recently (the MacBookPro with chip Apple M1 Pro that I'm using now). I backed up the repos that I had on my old computer to an external hard drive and from there copied these over to the new computer. There, in case of scikit-learn, I made sure that origin and upstream are correct, did a git pull upstream main and then followed the instruction from point 2 here: https://scikit-learn.org/stable/developers/advanced_installation.html#building-from-source. When I reached point 4 I used the hyperlink for macOS (this one) and followd the instructions.

I ran pip install -e . --no-build-isolation again but it again resulted in the same pytest error, i.e. the process getting killed. I then created a new conda environment and followed the instructions described above again. These are the commands I ran:

conda create -n sklearn-env -c conda-forge python=3.9 numpy scipy cython
conda activate sklearn-env
mamba install -c conda-forge joblib threadpoolctl pytest compilers llvm-openmp
make clean
pip install --verbose --no-build-isolation --editable .

The output of the last command is this:
https://gist.github.com/marenwestermann/6860eff85fd264fa67f9b85f9c84a036

My new conda environment looks like this:
https://gist.github.com/marenwestermann/109cb39b2763d3433c54b80b1efe5aa8

I haven't tried completely uninstalling scikit-learn and re-installing it. I could give that a try as a next step. (Maybe the copy-pasting of the repo has corrupted some files?)

@thomasjpfan
Copy link
Member

thomasjpfan commented Feb 28, 2022

From your logs, it looks like the compiler being used is not the conda-forge one. Can you try install the compilers first?

conda create -n sklearn-env -c conda-forge python=3.9 numpy scipy cython compilers
conda activate sklearn-env
mamba install -c conda-forge joblib threadpoolctl pytest
make clean
pip install --verbose --no-build-isolation --editable .

(An alternative is to deactivate and reactivate the environment after installing compilers)

@ogrisel
Copy link
Member

ogrisel commented Mar 2, 2022

Also, you can do a git clean -xdf to do a "deep clean" of all the generated files in repo. WARNING: it will delete all the files that are not under version control. Do a git status first to check that you have new files that you wanted to keep before attempting to run git clean -xdf in a git repo.

@ogrisel
Copy link
Member

ogrisel commented Mar 2, 2022

@thomasjpfan command should work. But using mamba to create the env and install everything should even be faster:

mamba create -n sklearn-env -c conda-forge python=3.9 numpy scipy cython compilers joblib threadpoolctl pytest
conda activate sklearn-env
make clean
pip install --verbose --no-build-isolation --editable .
python -c "import sklearn; sklearn.show_versions()"

@ogrisel
Copy link
Member

ogrisel commented Mar 2, 2022

Also, feel free to use python=3.10 nowadays. It was released 6 months ago.

@marenwestermann
Copy link
Contributor Author

marenwestermann commented Mar 2, 2022

Thank you for your replies! I tried deactivating and reactivating the environment after installing compilers as suggested by @thomasjpfan but this again resulted in the pytest process being killed.

I cloned a new copy in a separate folder (just to be sure), then followed @ogrisel 's instructions and still got the same error trying to do python -vvv -c "import sklearn" with this output:

import _frozen_importlib # frozen
import _imp # builtin
import '_thread' # <class '_frozen_importlib.BuiltinImporter'>
import '_warnings' # <class '_frozen_importlib.BuiltinImporter'>
import '_weakref' # <class '_frozen_importlib.BuiltinImporter'>
import '_io' # <class '_frozen_importlib.BuiltinImporter'>
import 'marshal' # <class '_frozen_importlib.BuiltinImporter'>
import 'posix' # <class '_frozen_importlib.BuiltinImporter'>
import '_frozen_importlib_external' # <class '_frozen_importlib.FrozenImporter'>
# installing zipimport hook
import 'time' # <class '_frozen_importlib.BuiltinImporter'>
import 'zipimport' # <class '_frozen_importlib.FrozenImporter'>
# installed zipimport hook
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/encodings/__pycache__/__init__.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/encodings/__init__.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/encodings/__pycache__/__init__.cpython-310.pyc'
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/codecs.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/codecs.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/codecs.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/codecs.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/codecs.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/codecs.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/codecs.cpython-310.pyc'
import '_codecs' # <class '_frozen_importlib.BuiltinImporter'>
import 'codecs' # <_frozen_importlib_external.SourceFileLoader object at 0x1051540d0>
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/encodings/aliases.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/encodings/aliases.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/encodings/aliases.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/encodings/aliases.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/encodings/__pycache__/aliases.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/encodings/aliases.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/encodings/__pycache__/aliases.cpython-310.pyc'
import 'encodings.aliases' # <_frozen_importlib_external.SourceFileLoader object at 0x105155630>
import 'encodings' # <_frozen_importlib_external.SourceFileLoader object at 0x10510bee0>
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/encodings/utf_8.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/encodings/utf_8.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/encodings/utf_8.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/encodings/utf_8.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/encodings/__pycache__/utf_8.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/encodings/utf_8.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/encodings/__pycache__/utf_8.cpython-310.pyc'
import 'encodings.utf_8' # <_frozen_importlib_external.SourceFileLoader object at 0x105154700>
import '_signal' # <class '_frozen_importlib.BuiltinImporter'>
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/io.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/io.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/io.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/io.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/io.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/io.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/io.cpython-310.pyc'
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/abc.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/abc.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/abc.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/abc.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/abc.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/abc.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/abc.cpython-310.pyc'
import '_abc' # <class '_frozen_importlib.BuiltinImporter'>
import 'abc' # <_frozen_importlib_external.SourceFileLoader object at 0x105155990>
import 'io' # <_frozen_importlib_external.SourceFileLoader object at 0x105155780>
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/site.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/site.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/site.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/site.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/site.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/site.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/site.cpython-310.pyc'
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/os.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/os.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/os.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/os.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/os.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/os.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/os.cpython-310.pyc'
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/stat.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/stat.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/stat.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/stat.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/stat.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/stat.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/stat.cpython-310.pyc'
import '_stat' # <class '_frozen_importlib.BuiltinImporter'>
import 'stat' # <_frozen_importlib_external.SourceFileLoader object at 0x105157bb0>
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_collections_abc.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_collections_abc.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_collections_abc.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_collections_abc.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/_collections_abc.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_collections_abc.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/_collections_abc.cpython-310.pyc'
import '_collections_abc' # <_frozen_importlib_external.SourceFileLoader object at 0x105157ee0>
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/posixpath.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/posixpath.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/posixpath.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/posixpath.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/posixpath.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/posixpath.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/posixpath.cpython-310.pyc'
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/genericpath.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/genericpath.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/genericpath.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/genericpath.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/genericpath.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/genericpath.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/genericpath.cpython-310.pyc'
import 'genericpath' # <_frozen_importlib_external.SourceFileLoader object at 0x105192740>
import 'posixpath' # <_frozen_importlib_external.SourceFileLoader object at 0x105157f70>
import 'os' # <_frozen_importlib_external.SourceFileLoader object at 0x1051567d0>
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_sitebuiltins.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_sitebuiltins.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_sitebuiltins.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_sitebuiltins.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/_sitebuiltins.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_sitebuiltins.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/_sitebuiltins.cpython-310.pyc'
import '_sitebuiltins' # <_frozen_importlib_external.SourceFileLoader object at 0x105157880>
Processing user site-packages
Processing global site-packages
Adding directory: '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/site-packages'
Processing .pth file: '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/site-packages/distutils-precedence.pth'
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_distutils_hack.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_distutils_hack.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_distutils_hack.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_distutils_hack.py
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_distutils_hack.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/_distutils_hack.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/_distutils_hack.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/_distutils_hack.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/_distutils_hack.py
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/_distutils_hack.pyc
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/site-packages/_distutils_hack/__pycache__/__init__.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/site-packages/_distutils_hack/__init__.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/site-packages/_distutils_hack/__pycache__/__init__.cpython-310.pyc'
import '_distutils_hack' # <_frozen_importlib_external.SourceFileLoader object at 0x1051937c0>
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/sitecustomize.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/sitecustomize.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/sitecustomize.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/sitecustomize.py
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/sitecustomize.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/sitecustomize.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/sitecustomize.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/sitecustomize.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/sitecustomize.py
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/sitecustomize.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/site-packages/sitecustomize.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/site-packages/sitecustomize.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/site-packages/sitecustomize.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/site-packages/sitecustomize.py
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/site-packages/sitecustomize.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/usercustomize.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/usercustomize.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/usercustomize.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/usercustomize.py
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/usercustomize.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/usercustomize.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/usercustomize.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/usercustomize.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/usercustomize.py
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/usercustomize.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/site-packages/usercustomize.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/site-packages/usercustomize.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/site-packages/usercustomize.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/site-packages/usercustomize.py
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/site-packages/usercustomize.pyc
import 'site' # <_frozen_importlib_external.SourceFileLoader object at 0x105156170>
Python 3.10.2 | packaged by conda-forge | (main, Feb  1 2022, 19:29:01) [Clang 11.1.0 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
# /private/tmp/scikit-learn/sklearn/__pycache__/__init__.cpython-310.pyc matches /private/tmp/scikit-learn/sklearn/__init__.py
# code object from '/private/tmp/scikit-learn/sklearn/__pycache__/__init__.cpython-310.pyc'
# trying /private/tmp/scikit-learn/logging.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/logging.abi3.so
# trying /private/tmp/scikit-learn/logging.so
# trying /private/tmp/scikit-learn/logging.py
# trying /private/tmp/scikit-learn/logging.pyc
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/logging/__pycache__/__init__.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/logging/__init__.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/logging/__pycache__/__init__.cpython-310.pyc'
# trying /private/tmp/scikit-learn/re.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/re.abi3.so
# trying /private/tmp/scikit-learn/re.so
# trying /private/tmp/scikit-learn/re.py
# trying /private/tmp/scikit-learn/re.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/re.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/re.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/re.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/re.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/re.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/re.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/re.cpython-310.pyc'
# trying /private/tmp/scikit-learn/enum.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/enum.abi3.so
# trying /private/tmp/scikit-learn/enum.so
# trying /private/tmp/scikit-learn/enum.py
# trying /private/tmp/scikit-learn/enum.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/enum.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/enum.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/enum.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/enum.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/enum.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/enum.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/enum.cpython-310.pyc'
# trying /private/tmp/scikit-learn/types.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/types.abi3.so
# trying /private/tmp/scikit-learn/types.so
# trying /private/tmp/scikit-learn/types.py
# trying /private/tmp/scikit-learn/types.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/types.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/types.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/types.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/types.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/types.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/types.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/types.cpython-310.pyc'
import 'types' # <_frozen_importlib_external.SourceFileLoader object at 0x1051db550>
import 'enum' # <_frozen_importlib_external.SourceFileLoader object at 0x1051da380>
# trying /private/tmp/scikit-learn/sre_compile.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/sre_compile.abi3.so
# trying /private/tmp/scikit-learn/sre_compile.so
# trying /private/tmp/scikit-learn/sre_compile.py
# trying /private/tmp/scikit-learn/sre_compile.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/sre_compile.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/sre_compile.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/sre_compile.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/sre_compile.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/sre_compile.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/sre_compile.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/sre_compile.cpython-310.pyc'
import '_sre' # <class '_frozen_importlib.BuiltinImporter'>
# trying /private/tmp/scikit-learn/sre_parse.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/sre_parse.abi3.so
# trying /private/tmp/scikit-learn/sre_parse.so
# trying /private/tmp/scikit-learn/sre_parse.py
# trying /private/tmp/scikit-learn/sre_parse.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/sre_parse.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/sre_parse.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/sre_parse.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/sre_parse.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/sre_parse.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/sre_parse.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/sre_parse.cpython-310.pyc'
# trying /private/tmp/scikit-learn/sre_constants.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/sre_constants.abi3.so
# trying /private/tmp/scikit-learn/sre_constants.so
# trying /private/tmp/scikit-learn/sre_constants.py
# trying /private/tmp/scikit-learn/sre_constants.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/sre_constants.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/sre_constants.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/sre_constants.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/sre_constants.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/sre_constants.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/sre_constants.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/sre_constants.cpython-310.pyc'
import 'sre_constants' # <_frozen_importlib_external.SourceFileLoader object at 0x10521d030>
import 'sre_parse' # <_frozen_importlib_external.SourceFileLoader object at 0x10521c820>
import 'sre_compile' # <_frozen_importlib_external.SourceFileLoader object at 0x1051dbee0>
# trying /private/tmp/scikit-learn/functools.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/functools.abi3.so
# trying /private/tmp/scikit-learn/functools.so
# trying /private/tmp/scikit-learn/functools.py
# trying /private/tmp/scikit-learn/functools.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/functools.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/functools.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/functools.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/functools.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/functools.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/functools.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/functools.cpython-310.pyc'
# trying /private/tmp/scikit-learn/collections.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/collections.abi3.so
# trying /private/tmp/scikit-learn/collections.so
# trying /private/tmp/scikit-learn/collections.py
# trying /private/tmp/scikit-learn/collections.pyc
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/collections/__pycache__/__init__.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/collections/__init__.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/collections/__pycache__/__init__.cpython-310.pyc'
import 'itertools' # <class '_frozen_importlib.BuiltinImporter'>
# trying /private/tmp/scikit-learn/keyword.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/keyword.abi3.so
# trying /private/tmp/scikit-learn/keyword.so
# trying /private/tmp/scikit-learn/keyword.py
# trying /private/tmp/scikit-learn/keyword.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/keyword.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/keyword.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/keyword.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/keyword.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/keyword.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/keyword.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/keyword.cpython-310.pyc'
import 'keyword' # <_frozen_importlib_external.SourceFileLoader object at 0x105251d80>
# trying /private/tmp/scikit-learn/operator.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/operator.abi3.so
# trying /private/tmp/scikit-learn/operator.so
# trying /private/tmp/scikit-learn/operator.py
# trying /private/tmp/scikit-learn/operator.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/operator.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/operator.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/operator.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/operator.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/operator.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/operator.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/operator.cpython-310.pyc'
import '_operator' # <class '_frozen_importlib.BuiltinImporter'>
import 'operator' # <_frozen_importlib_external.SourceFileLoader object at 0x105251e10>
# trying /private/tmp/scikit-learn/reprlib.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/reprlib.abi3.so
# trying /private/tmp/scikit-learn/reprlib.so
# trying /private/tmp/scikit-learn/reprlib.py
# trying /private/tmp/scikit-learn/reprlib.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/reprlib.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/reprlib.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/reprlib.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/reprlib.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/reprlib.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/reprlib.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/reprlib.cpython-310.pyc'
import 'reprlib' # <_frozen_importlib_external.SourceFileLoader object at 0x105252020>
import '_collections' # <class '_frozen_importlib.BuiltinImporter'>
import 'collections' # <_frozen_importlib_external.SourceFileLoader object at 0x10521f970>
import '_functools' # <class '_frozen_importlib.BuiltinImporter'>
import 'functools' # <_frozen_importlib_external.SourceFileLoader object at 0x10521e5f0>
import '_locale' # <class '_frozen_importlib.BuiltinImporter'>
# trying /private/tmp/scikit-learn/copyreg.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/copyreg.abi3.so
# trying /private/tmp/scikit-learn/copyreg.so
# trying /private/tmp/scikit-learn/copyreg.py
# trying /private/tmp/scikit-learn/copyreg.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/copyreg.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/copyreg.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/copyreg.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/copyreg.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/copyreg.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/copyreg.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/copyreg.cpython-310.pyc'
import 'copyreg' # <_frozen_importlib_external.SourceFileLoader object at 0x105253430>
import 're' # <_frozen_importlib_external.SourceFileLoader object at 0x1051d9b10>
# trying /private/tmp/scikit-learn/traceback.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/traceback.abi3.so
# trying /private/tmp/scikit-learn/traceback.so
# trying /private/tmp/scikit-learn/traceback.py
# trying /private/tmp/scikit-learn/traceback.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/traceback.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/traceback.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/traceback.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/traceback.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/traceback.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/traceback.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/traceback.cpython-310.pyc'
# trying /private/tmp/scikit-learn/linecache.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/linecache.abi3.so
# trying /private/tmp/scikit-learn/linecache.so
# trying /private/tmp/scikit-learn/linecache.py
# trying /private/tmp/scikit-learn/linecache.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/linecache.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/linecache.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/linecache.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/linecache.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/linecache.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/linecache.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/linecache.cpython-310.pyc'
# trying /private/tmp/scikit-learn/tokenize.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/tokenize.abi3.so
# trying /private/tmp/scikit-learn/tokenize.so
# trying /private/tmp/scikit-learn/tokenize.py
# trying /private/tmp/scikit-learn/tokenize.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/tokenize.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/tokenize.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/tokenize.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/tokenize.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/tokenize.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/tokenize.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/tokenize.cpython-310.pyc'
# trying /private/tmp/scikit-learn/token.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/token.abi3.so
# trying /private/tmp/scikit-learn/token.so
# trying /private/tmp/scikit-learn/token.py
# trying /private/tmp/scikit-learn/token.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/token.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/token.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/token.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/token.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/token.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/token.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/token.cpython-310.pyc'
import 'token' # <_frozen_importlib_external.SourceFileLoader object at 0x105253e50>
import 'tokenize' # <_frozen_importlib_external.SourceFileLoader object at 0x10521fb80>
import 'linecache' # <_frozen_importlib_external.SourceFileLoader object at 0x10521eb30>
import 'traceback' # <_frozen_importlib_external.SourceFileLoader object at 0x105253190>
# trying /private/tmp/scikit-learn/warnings.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/warnings.abi3.so
# trying /private/tmp/scikit-learn/warnings.so
# trying /private/tmp/scikit-learn/warnings.py
# trying /private/tmp/scikit-learn/warnings.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/warnings.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/warnings.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/warnings.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/warnings.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/warnings.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/warnings.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/warnings.cpython-310.pyc'
import 'warnings' # <_frozen_importlib_external.SourceFileLoader object at 0x105251750>
# trying /private/tmp/scikit-learn/weakref.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/weakref.abi3.so
# trying /private/tmp/scikit-learn/weakref.so
# trying /private/tmp/scikit-learn/weakref.py
# trying /private/tmp/scikit-learn/weakref.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/weakref.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/weakref.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/weakref.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/weakref.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/weakref.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/weakref.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/weakref.cpython-310.pyc'
# trying /private/tmp/scikit-learn/_weakrefset.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/_weakrefset.abi3.so
# trying /private/tmp/scikit-learn/_weakrefset.so
# trying /private/tmp/scikit-learn/_weakrefset.py
# trying /private/tmp/scikit-learn/_weakrefset.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_weakrefset.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_weakrefset.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_weakrefset.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_weakrefset.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/_weakrefset.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_weakrefset.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/_weakrefset.cpython-310.pyc'
import '_weakrefset' # <_frozen_importlib_external.SourceFileLoader object at 0x1052993f0>
import 'weakref' # <_frozen_importlib_external.SourceFileLoader object at 0x105298220>
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/collections/abc.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/collections/abc.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/collections/abc.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/collections/abc.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/collections/__pycache__/abc.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/collections/abc.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/collections/__pycache__/abc.cpython-310.pyc'
import 'collections.abc' # <_frozen_importlib_external.SourceFileLoader object at 0x105299e70>
# trying /private/tmp/scikit-learn/string.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/string.abi3.so
# trying /private/tmp/scikit-learn/string.so
# trying /private/tmp/scikit-learn/string.py
# trying /private/tmp/scikit-learn/string.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/string.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/string.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/string.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/string.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/string.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/string.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/string.cpython-310.pyc'
import '_string' # <class '_frozen_importlib.BuiltinImporter'>
import 'string' # <_frozen_importlib_external.SourceFileLoader object at 0x105299f60>
# trying /private/tmp/scikit-learn/threading.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/threading.abi3.so
# trying /private/tmp/scikit-learn/threading.so
# trying /private/tmp/scikit-learn/threading.py
# trying /private/tmp/scikit-learn/threading.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/threading.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/threading.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/threading.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/threading.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/threading.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/threading.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/threading.cpython-310.pyc'
import 'threading' # <_frozen_importlib_external.SourceFileLoader object at 0x10529a4d0>
import 'atexit' # <class '_frozen_importlib.BuiltinImporter'>
import 'logging' # <_frozen_importlib_external.SourceFileLoader object at 0x105193b80>
# trying /private/tmp/scikit-learn/random.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/random.abi3.so
# trying /private/tmp/scikit-learn/random.so
# trying /private/tmp/scikit-learn/random.py
# trying /private/tmp/scikit-learn/random.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/random.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/random.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/random.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/random.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/random.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/random.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/random.cpython-310.pyc'
# trying /private/tmp/scikit-learn/math.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/math.abi3.so
# trying /private/tmp/scikit-learn/math.so
# trying /private/tmp/scikit-learn/math.py
# trying /private/tmp/scikit-learn/math.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/math.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/math.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/math.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/math.py
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/math.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/math.cpython-310-darwin.so
# extension module 'math' loaded from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/math.cpython-310-darwin.so'
# extension module 'math' executed from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/math.cpython-310-darwin.so'
import 'math' # <_frozen_importlib_external.ExtensionFileLoader object at 0x1052e4d90>
# trying /private/tmp/scikit-learn/bisect.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/bisect.abi3.so
# trying /private/tmp/scikit-learn/bisect.so
# trying /private/tmp/scikit-learn/bisect.py
# trying /private/tmp/scikit-learn/bisect.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/bisect.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/bisect.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/bisect.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/bisect.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/bisect.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/bisect.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/bisect.cpython-310.pyc'
# trying /private/tmp/scikit-learn/_bisect.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/_bisect.abi3.so
# trying /private/tmp/scikit-learn/_bisect.so
# trying /private/tmp/scikit-learn/_bisect.py
# trying /private/tmp/scikit-learn/_bisect.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_bisect.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_bisect.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_bisect.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_bisect.py
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_bisect.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/_bisect.cpython-310-darwin.so
# extension module '_bisect' loaded from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/_bisect.cpython-310-darwin.so'
# extension module '_bisect' executed from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/_bisect.cpython-310-darwin.so'
import '_bisect' # <_frozen_importlib_external.ExtensionFileLoader object at 0x1052e5060>
import 'bisect' # <_frozen_importlib_external.SourceFileLoader object at 0x1052e4e50>
# trying /private/tmp/scikit-learn/_random.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/_random.abi3.so
# trying /private/tmp/scikit-learn/_random.so
# trying /private/tmp/scikit-learn/_random.py
# trying /private/tmp/scikit-learn/_random.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_random.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_random.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_random.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_random.py
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_random.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/_random.cpython-310-darwin.so
# extension module '_random' loaded from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/_random.cpython-310-darwin.so'
# extension module '_random' executed from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/_random.cpython-310-darwin.so'
import '_random' # <_frozen_importlib_external.ExtensionFileLoader object at 0x1052e4f40>
# trying /private/tmp/scikit-learn/_sha512.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/_sha512.abi3.so
# trying /private/tmp/scikit-learn/_sha512.so
# trying /private/tmp/scikit-learn/_sha512.py
# trying /private/tmp/scikit-learn/_sha512.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_sha512.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_sha512.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_sha512.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_sha512.py
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/_sha512.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/_sha512.cpython-310-darwin.so
# extension module '_sha512' loaded from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/_sha512.cpython-310-darwin.so'
# extension module '_sha512' executed from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/lib-dynload/_sha512.cpython-310-darwin.so'
import '_sha512' # <_frozen_importlib_external.ExtensionFileLoader object at 0x1052e5090>
import 'random' # <_frozen_importlib_external.SourceFileLoader object at 0x1051d8ca0>
# trying /private/tmp/scikit-learn/sklearn/_config.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/sklearn/_config.abi3.so
# trying /private/tmp/scikit-learn/sklearn/_config.so
# trying /private/tmp/scikit-learn/sklearn/_config.py
# /private/tmp/scikit-learn/sklearn/__pycache__/_config.cpython-310.pyc matches /private/tmp/scikit-learn/sklearn/_config.py
# code object from '/private/tmp/scikit-learn/sklearn/__pycache__/_config.cpython-310.pyc'
# trying /private/tmp/scikit-learn/contextlib.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/contextlib.abi3.so
# trying /private/tmp/scikit-learn/contextlib.so
# trying /private/tmp/scikit-learn/contextlib.py
# trying /private/tmp/scikit-learn/contextlib.pyc
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/contextlib.cpython-310-darwin.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/contextlib.abi3.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/contextlib.so
# trying /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/contextlib.py
# /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/contextlib.cpython-310.pyc matches /Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/contextlib.py
# code object from '/Users/maren/mambaforge/envs/sklearn-env/lib/python3.10/__pycache__/contextlib.cpython-310.pyc'
import 'contextlib' # <_frozen_importlib_external.SourceFileLoader object at 0x1052e53f0>
import 'sklearn._config' # <_frozen_importlib_external.SourceFileLoader object at 0x1052e5240>
# trying /private/tmp/scikit-learn/sklearn/_distributor_init.cpython-310-darwin.so
# trying /private/tmp/scikit-learn/sklearn/_distributor_init.abi3.so
# trying /private/tmp/scikit-learn/sklearn/_distributor_init.so
# trying /private/tmp/scikit-learn/sklearn/_distributor_init.py
# /private/tmp/scikit-learn/sklearn/__pycache__/_distributor_init.cpython-310.pyc matches /private/tmp/scikit-learn/sklearn/_distributor_init.py
# code object from '/private/tmp/scikit-learn/sklearn/__pycache__/_distributor_init.cpython-310.pyc'
import 'sklearn._distributor_init' # <_frozen_importlib_external.SourceFileLoader object at 0x1052e5d80>
# /private/tmp/scikit-learn/sklearn/__check_build/__pycache__/__init__.cpython-310.pyc matches /private/tmp/scikit-learn/sklearn/__check_build/__init__.py
# code object from '/private/tmp/scikit-learn/sklearn/__check_build/__pycache__/__init__.cpython-310.pyc'
# trying /private/tmp/scikit-learn/sklearn/__check_build/_check_build.cpython-310-darwin.so

Looking at the build log, I checked if the used compiler is the one from the environment, and it seems it is:

which arm64-apple-darwin20.0.0-clang
/Users/maren/mambaforge/envs/delete-this-shit/bin/arm64-apple-darwin20.0.0-clang

And looking at the crash log, it seems the correct .so files are linked as well.

Just in case it's relevant, my system info again:

Hardware Overview:

  Model Name:	MacBook Pro
  Model Identifier:	MacBookPro18,3
  Chip:	Apple M1 Pro
  Total Number of Cores:	10 (8 performance and 2 efficiency)
  Memory:	32 GB
  System Firmware Version:	7429.81.3
  OS Loader Version:	7429.81.3
  Serial Number (system):	xxx
  Hardware UUID:	xxx
  Provisioning UDID:	xxx
  Activation Lock Status:	Disabled

@marenwestermann
Copy link
Contributor Author

marenwestermann commented Mar 2, 2022

Interestingly, when I create a venv using the python installed on my machine (3.8), I can build and import sklearn and show versions (I have clang installed system-wide):

✗ python -c "import sklearn; sklearn.show_versions()"

System:
    python: 3.8.9 (default, Oct 26 2021, 07:25:53)  [Clang 13.0.0 (clang-1300.0.29.30)]
executable: /private/tmp/scikit-learn/.venv/bin/python
   machine: macOS-12.2.1-arm64-arm-64bit

Python dependencies:
      sklearn: 1.1.dev0
          pip: 22.0.3
   setuptools: 49.2.1
        numpy: 1.22.2
        scipy: 1.8.0
       Cython: 0.29.28
       pandas: None
   matplotlib: None
       joblib: 1.1.0
threadpoolctl: 3.1.0

Built with OpenMP: False

threadpoolctl info:
       user_api: blas
   internal_api: openblas
         prefix: libopenblas
       filepath: /private/tmp/scikit-learn/.venv/lib/python3.8/site-packages/numpy/.dylibs/libopenblas64_.0.dylib
        version: 0.3.18
threading_layer: pthreads
   architecture: armv8
    num_threads: 10

       user_api: blas
   internal_api: openblas
         prefix: libopenblas
       filepath: /private/tmp/scikit-learn/.venv/lib/python3.8/site-packages/scipy/.dylibs/libopenblas.0.dylib
        version: 0.3.17
threading_layer: pthreads
   architecture: armv8
    num_threads: 10

Of course this doesn't help me in the development env since I can't actually install sklearn (due to lack of openmp I think):

✗ pip install --verbose --no-build-isolation --editable .

Using pip 22.0.3 from /private/tmp/scikit-learn/.venv/lib/python3.8/site-packages/pip (python 3.8)
Obtaining file:///private/tmp/scikit-learn
  Running command Checking if build backend supports build_editable
  Checking if build backend supports build_editable ... done
  Running command Preparing metadata (pyproject.toml)
  INFO: C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -Werror=implicit-function-declaration

  INFO: compile options: '-c'
  INFO: clang: test_program.c
  INFO: clang objects/test_program.o -o test_program
  INFO: C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -Werror=implicit-function-declaration

  INFO: compile options: '-c'
  extra options: '-fopenmp'
  INFO: clang: test_program.c
  clang: error: unsupported option '-fopenmp'
  clang: error: unsupported option '-fopenmp'
  running dist_info
  running build_src
  INFO: build_src
  INFO: building library "libsvm-skl" sources
  INFO: building library "liblinear-skl" sources
  INFO: building extension "sklearn.__check_build._check_build" sources
  INFO: building extension "sklearn.preprocessing._csr_polynomial_expansion" sources
  INFO: building extension "sklearn._loss._loss" sources
  INFO: building extension "sklearn.cluster._dbscan_inner" sources
  INFO: building extension "sklearn.cluster._hierarchical_fast" sources
  INFO: building extension "sklearn.cluster._k_means_common" sources
  INFO: building extension "sklearn.cluster._k_means_lloyd" sources
  INFO: building extension "sklearn.cluster._k_means_elkan" sources
  INFO: building extension "sklearn.cluster._k_means_minibatch" sources
  INFO: building extension "sklearn.datasets._svmlight_format_fast" sources
  INFO: building extension "sklearn.decomposition._online_lda_fast" sources
  INFO: building extension "sklearn.decomposition._cdnmf_fast" sources
  INFO: building extension "sklearn.ensemble._gradient_boosting" sources
  INFO: building extension "sklearn.ensemble._hist_gradient_boosting._gradient_boosting" sources
  INFO: building extension "sklearn.ensemble._hist_gradient_boosting.histogram" sources
  INFO: building extension "sklearn.ensemble._hist_gradient_boosting.splitting" sources
  INFO: building extension "sklearn.ensemble._hist_gradient_boosting._binning" sources
  INFO: building extension "sklearn.ensemble._hist_gradient_boosting._predictor" sources
  INFO: building extension "sklearn.ensemble._hist_gradient_boosting._bitset" sources
  INFO: building extension "sklearn.ensemble._hist_gradient_boosting.common" sources
  INFO: building extension "sklearn.ensemble._hist_gradient_boosting.utils" sources
  INFO: building extension "sklearn.feature_extraction._hashing_fast" sources
  INFO: building extension "sklearn.manifold._utils" sources
  INFO: building extension "sklearn.manifold._barnes_hut_tsne" sources
  INFO: building extension "sklearn.metrics.cluster._expected_mutual_info_fast" sources
  INFO: building extension "sklearn.metrics._pairwise_fast" sources
  INFO: building extension "sklearn.metrics._dist_metrics" sources
  INFO: building extension "sklearn.metrics._pairwise_distances_reduction" sources
  INFO: building extension "sklearn.neighbors._ball_tree" sources
  INFO: building extension "sklearn.neighbors._kd_tree" sources
  INFO: building extension "sklearn.neighbors._partition_nodes" sources
  INFO: building extension "sklearn.neighbors._quad_tree" sources
  INFO: building extension "sklearn.tree._tree" sources
  INFO: building extension "sklearn.tree._splitter" sources
  INFO: building extension "sklearn.tree._criterion" sources
  INFO: building extension "sklearn.tree._utils" sources
  INFO: building extension "sklearn.utils.sparsefuncs_fast" sources
  INFO: building extension "sklearn.utils._cython_blas" sources
  INFO: building extension "sklearn.utils.arrayfuncs" sources
  INFO: building extension "sklearn.utils.murmurhash" sources
  INFO: building extension "sklearn.utils._fast_dict" sources
  INFO: building extension "sklearn.utils._openmp_helpers" sources
  INFO: building extension "sklearn.utils._seq_dataset" sources
  INFO: building extension "sklearn.utils._weight_vector" sources
  INFO: building extension "sklearn.utils._random" sources
  INFO: building extension "sklearn.utils._logistic_sigmoid" sources
  INFO: building extension "sklearn.utils._readonly_array_wrapper" sources
  INFO: building extension "sklearn.utils._typedefs" sources
  INFO: building extension "sklearn.utils._heap" sources
  INFO: building extension "sklearn.svm._newrand" sources
  INFO: building extension "sklearn.svm._libsvm" sources
  INFO: building extension "sklearn.svm._liblinear" sources
  INFO: building extension "sklearn.svm._libsvm_sparse" sources
  INFO: building extension "sklearn.linear_model._cd_fast" sources
  INFO: building extension "sklearn.linear_model._sgd_fast" sources
  INFO: building extension "sklearn.linear_model._sag_fast" sources
  INFO: building extension "sklearn._isotonic" sources
  INFO: building data_files sources
  INFO: build_src: building npy-pkg config files
  creating /private/var/folders/j9/kjwjsxpd75ngbp7lfgj8d9qc0000gn/T/pip-modern-metadata-toy15lro/scikit_learn.egg-info
  writing /private/var/folders/j9/kjwjsxpd75ngbp7lfgj8d9qc0000gn/T/pip-modern-metadata-toy15lro/scikit_learn.egg-info/PKG-INFO
  writing dependency_links to /private/var/folders/j9/kjwjsxpd75ngbp7lfgj8d9qc0000gn/T/pip-modern-metadata-toy15lro/scikit_learn.egg-info/dependency_links.txt
  writing requirements to /private/var/folders/j9/kjwjsxpd75ngbp7lfgj8d9qc0000gn/T/pip-modern-metadata-toy15lro/scikit_learn.egg-info/requires.txt
  writing top-level names to /private/var/folders/j9/kjwjsxpd75ngbp7lfgj8d9qc0000gn/T/pip-modern-metadata-toy15lro/scikit_learn.egg-info/top_level.txt
  writing manifest file '/private/var/folders/j9/kjwjsxpd75ngbp7lfgj8d9qc0000gn/T/pip-modern-metadata-toy15lro/scikit_learn.egg-info/SOURCES.txt'
  reading manifest file '/private/var/folders/j9/kjwjsxpd75ngbp7lfgj8d9qc0000gn/T/pip-modern-metadata-toy15lro/scikit_learn.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  warning: no previously-included files matching '*' found under directory 'asv_benchmarks'
  warning: no previously-included files matching '*' found under directory 'benchmarks'
  warning: no previously-included files matching '*' found under directory 'build_tools'
  warning: no previously-included files matching '*' found under directory 'maint_tools'
  warning: no previously-included files matching '*' found under directory 'benchmarks'
  warning: no previously-included files matching '*' found under directory '.binder'
  warning: no previously-included files matching '*' found under directory '.circleci'
  warning: no previously-included files found matching '.codecov.yml'
  warning: no previously-included files found matching '.git-blame-ignore-revs'
  warning: no previously-included files found matching '.mailmap'
  warning: no previously-included files found matching '.pre-commit-config.yaml'
  warning: no previously-included files found matching 'azure-pipelines.yml'
  warning: no previously-included files found matching 'lgtm.yml'
  warning: no previously-included files found matching 'CODE_OF_CONDUCT.md'
  warning: no previously-included files found matching 'CONTRIBUTING.md'
  warning: no previously-included files found matching 'SECURITY.md'
  warning: no previously-included files found matching 'PULL_REQUEST_TEMPLATE.md'
  writing manifest file '/private/var/folders/j9/kjwjsxpd75ngbp7lfgj8d9qc0000gn/T/pip-modern-metadata-toy15lro/scikit_learn.egg-info/SOURCES.txt'
  creating '/private/var/folders/j9/kjwjsxpd75ngbp7lfgj8d9qc0000gn/T/pip-modern-metadata-toy15lro/scikit_learn.dist-info'
  Partial import of sklearn during the build process.
  /private/tmp/scikit-learn/sklearn/_build_utils/openmp_helpers.py:127: UserWarning:

                  ***********
                  * WARNING *
                  ***********

  It seems that scikit-learn cannot be built with OpenMP.

  - Make sure you have followed the installation instructions:

      https://scikit-learn.org/dev/developers/advanced_installation.html

  - If your compiler supports OpenMP but you still see this
    message, please submit a bug report at:

      https://github.com/scikit-learn/scikit-learn/issues

  - The build will continue with OpenMP-based parallelism
    disabled. Note however that some estimators will run in
    sequential mode instead of leveraging thread-based
    parallelism.

                      ***

    warnings.warn(message)
  error: invalid command 'bdist_wheel'
  error: subprocess-exited-with-error

  × Preparing metadata (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> See above for output.

  note: This error originates from a subprocess, and is likely not a problem with pip.
  full command: /private/tmp/scikit-learn/.venv/bin/python3 /private/tmp/scikit-learn/.venv/lib/python3.8/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /var/folders/j9/kjwjsxpd75ngbp7lfgj8d9qc0000gn/T/tmpvq6p82lj
  cwd: /private/tmp/scikit-learn
  Preparing metadata (pyproject.toml) ... error
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

It probably would be nice to figure this out before the Paris sprint.

@thomasjpfan
Copy link
Member

thomasjpfan commented Mar 2, 2022

From your build logs in #22581 (comment) I see:

INFO: clang: test_program.c

On my M1 Max, I get:

arm64-apple-darwin20.0.0-clang: test_program.c

In the conda environment, can you try running which clang? For the build to work with conda it should point to your conda environment one (not the system one). For example, my which clang returns:

/Users/thomasfan/mambaforge/envs/sk2/bin/clang

@ogrisel
Copy link
Member

ogrisel commented Mar 3, 2022

Note that:

which clang

cannot always be trusted. Better do:

hash -r  # update the PATH cache in zsh/bash
which clang

or use:

where clang

@ogrisel
Copy link
Member

ogrisel commented Mar 3, 2022

@marenwestermann in output of your build in the Python 3.8 venv you have a warning about openmp but this is just a warning and should not prevent you from building the project (without openmp parallelism). The actual error is:

error: invalid command 'bdist_wheel'

which makes me think that your system Python install is lacking some dependencies. Maybe pip install wheel in your venv will fix that.

@ogrisel
Copy link
Member

ogrisel commented Mar 3, 2022

Hum I tried again the instructions of #22581 (comment) and now I can reproduce the crash. This is really weird, I am sure it did work (after running the pip install command previously).

@ogrisel
Copy link
Member

ogrisel commented Mar 3, 2022

I think it might be related to python 3.9 vs 3.10.

@marenwestermann can you please try again with:

conda create -n sklearn-env -y -c conda-forge numpy scipy cython compilers joblib threadpoolctl pytest
conda activate sklearn-env
make clean
pip install --verbose --no-build-isolation --editable .
python -c "import sklearn; sklearn.show_versions()"

EDIT: actually no, I just tried again and I still get the "killed process". But this is weird because I am doing something that makes it disappear at some point but I am not sure what.

@ogrisel
Copy link
Member

ogrisel commented Mar 3, 2022

Ok I think I found the cause. It might be the OS that's killing new processes that try to allocate too much memory when the system is already under memory pressure. See https://developer.apple.com/forums/thread/8664

I launched "Activity Monitor" and realized that might system was under pressure. I stopped firefox and then tried to launch the python -c "import sklearn; sklearn.show_versions()" from the env above and it worked!

I started firefox again but the memory usage is still fine and my python process now always work. This is very confusing. It might be a bug of macOS.

@ogrisel
Copy link
Member

ogrisel commented Mar 3, 2022

No this is not it. I tried again, and this time my memory usage is fine I still get the process killed problem on a new env.

@ogrisel
Copy link
Member

ogrisel commented Mar 3, 2022

Hum, on an env that fails to import sklearn, I tried to use otool -L on one of the dynlibs and I get:

otool -L  sklearn/__check_build/_check_build.cpython-310-darwin.so
[1]    91245 killed     otool -L sklearn/__check_build/_check_build.cpython-310-darwin.so

while:

file  sklearn/__check_build/_check_build.cpython-310-darwin.so
sklearn/__check_build/_check_build.cpython-310-darwin.so: Mach-O 64-bit bundle arm64

@adrinjalali
Copy link
Member

adrinjalali commented Mar 3, 2022

error: invalid command 'bdist_wheel'

I've noticed I need to install wheel on every new env, we probably should include it in our build dependencies and docs.

Here's what's worked so far (on @marenwestermann 's computer):

  • follow advanced installation using homebrew here
  • use system's python=3.8 to create a venv
  • change the environment variables to:
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
export CPPFLAGS="$CPPFLAGS -Xpreprocessor -fopenmp"
export CFLAGS="$CFLAGS -I/opt/homebrew/opt/libomp/include"
export CXXFLAGS="$CXXFLAGS -I/opt/homebrew/opt/libomp/include"
export LDFLAGS="$LDFLAGS -Wl,-rpath,/opt/homebrew/opt/libomp/lib -L/opt/homebrew/opt/libomp/lib -lomp"

Then build and install. pytest now works.

python -c "import sklearn; sklearn.show_versions()"

System:
    python: 3.8.9 (default, Oct 26 2021, 07:25:53)  [Clang 13.0.0 (clang-1300.0.29.30)]
executable: /private/tmp/.venv/bin/python
   machine: macOS-12.2.1-arm64-arm-64bit

Python dependencies:
      sklearn: 1.1.dev0
          pip: 22.0.3
   setuptools: 49.2.1
        numpy: 1.22.2
        scipy: 1.8.0
       Cython: 0.29.28
       pandas: None
   matplotlib: None
       joblib: 1.1.0
threadpoolctl: 3.1.0

Built with OpenMP: False

threadpoolctl info:
       user_api: openmp
   internal_api: openmp
         prefix: libomp
       filepath: /opt/homebrew/Cellar/libomp/13.0.1/lib/libomp.dylib
        version: None
    num_threads: 10

       user_api: blas
   internal_api: openblas
         prefix: libopenblas
       filepath: /private/tmp/.venv/lib/python3.8/site-packages/numpy/.dylibs/libopenblas64_.0.dylib
        version: 0.3.18
threading_layer: pthreads
   architecture: armv8
    num_threads: 10

       user_api: blas
   internal_api: openblas
         prefix: libopenblas
       filepath: /private/tmp/.venv/lib/python3.8/site-packages/scipy/.dylibs/libopenblas.0.dylib
        version: 0.3.17
threading_layer: pthreads
   architecture: armv8
    num_threads: 10

@adrinjalali
Copy link
Member

adrinjalali commented Mar 3, 2022

re: which clang, creating a new env, after hash -r returns:

/Users/maren/mambaforge/envs/sklearn-env/bin/clang

and building in this env results in the same crash.

@ogrisel
Copy link
Member

ogrisel commented Mar 3, 2022

I found the culprit, it's the clang-12 compiler toolchain from conda-forge. If you install the clang-11 version, everything is fine. Just add clang-11 to the list of package to add the constraints for the new env:

conda create -n sklearn-env -y -c conda-forge numpy scipy cython clang-11 compilers joblib threadpoolctl pytest
conda activate sklearn-env
make clean
pip install --verbose --no-build-isolation --editable .
python -c "import sklearn; sklearn.show_versions()"

@ogrisel
Copy link
Member

ogrisel commented Mar 3, 2022

I will report to conda-forge.

@adrinjalali
Copy link
Member

adrinjalali commented Mar 3, 2022

My question is why @thomasjpfan can't reproduce it then.

@ogrisel
Copy link
Member

ogrisel commented Mar 3, 2022

Here is the bug report: conda-forge/compilers-feedstock#41

My question is why @thomasjpfan can't reproduce it then.

Maybe he still had a clang-11 based env activated in his path when he ran the tests. Also sometimes the problem would disappear even in my sklearn-env (maybe because I had additional deps that would require clang-11 in my env?). I am not sure.

@ogrisel
Copy link
Member

ogrisel commented Mar 3, 2022

I've noticed I need to install wheel on every new env, we probably should include it in our build dependencies and docs.

If you build the env with conda-forge as explained in the doc then you don't need to install it explicitly in my experience.

@marenwestermann
Copy link
Contributor Author

marenwestermann commented Mar 4, 2022

I can confirm that when usingclang-11 in a conda environment everything works fine. @adrinjalali and I checked whether using compilers=1.4.1 solves the issue but it doesn't (see this comment).

@ogrisel
Copy link
Member

ogrisel commented Mar 7, 2022

@marenwestermann the upstream bug has been resolved in the conda-forge packages installed via the compilers meta-package. I tried on my machine and confirm the fix. Let me know if it does not work for you (in a new env).

Let me close this issue. Thanks for the report.

@ogrisel ogrisel closed this as completed Mar 7, 2022
@marenwestermann
Copy link
Contributor Author

marenwestermann commented Mar 7, 2022

I can also confirm that the issue is fixed. I created a new conda environment with python=3.10 and everything works fine.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants