Skip to content

Pytest gives segmentation fault on fresh clone #17582

Closed
@NeilBotelho

Description

@NeilBotelho

Describe the bug

on running pytest on a fresh clone of the scikit-learn repository in a virtual env(properly setup), I get

Fatal Python error: Segmentation fault

Steps/Code to Reproduce

  1. clone the scikit-learn repository
  2. python3.7 -m venv venv
  3. source venv/bin/activate
  4. run pip install -e in the scikit-learn repo.
  5. run pytest

Platform:
Debian 10
4gb RAM
python 3.7

Expected Results

pytest runs without error (or one or two known errors)

Actual Results

pytest throws a segmentation fault.
The traceback is as follows:

Traceback
Fatal Python error: Segmentation fault

Thread 0x00007f931f3a5700 (most recent call first):
  File "/usr/lib/python3.7/threading.py", line 296 in wait
  File "/home/neil/testing/venv/lib/python3.7/site-packages/joblib/externals/loky/backend/queues.py", line 138 in _feed
  File "/usr/lib/python3.7/threading.py", line 865 in run
  File "/usr/lib/python3.7/threading.py", line 917 in _bootstrap_inner
  File "/usr/lib/python3.7/threading.py", line 885 in _bootstrap

Thread 0x00007f931eba4700 (most recent call first):
  File "/usr/lib/python3.7/selectors.py", line 415 in select
  File "/usr/lib/python3.7/multiprocessing/connection.py", line 920 in wait
  File "/home/neil/testing/venv/lib/python3.7/site-packages/joblib/externals/loky/process_executor.py", line 609 in wait_result_broken_or_wakeup
  File "/home/neil/testing/venv/lib/python3.7/site-packages/joblib/externals/loky/process_executor.py", line 555 in run
  File "/usr/lib/python3.7/threading.py", line 917 in _bootstrap_inner
  File "/usr/lib/python3.7/threading.py", line 885 in _bootstrap

Current thread 0x00007f9342504740 (most recent call first):
  File "/home/neil/testing/scikit-learn/sklearn/svm/_base.py", line 276 in _dense_fit
  File "/home/neil/testing/scikit-learn/sklearn/svm/_base.py", line 217 in fit
  File "/home/neil/testing/scikit-learn/sklearn/utils/estimator_checks.py", line 1834 in check_classifiers_train
  File "/home/neil/testing/scikit-learn/sklearn/utils/_testing.py", line 299 in wrapper
  File "/home/neil/testing/scikit-learn/sklearn/tests/test_common.py", line 85 in test_estimators
  File "/home/neil/testing/venv/lib/python3.7/site-packages/_pytest/python.py", line 182 in pytest_pyfunc_call
  File "/home/neil/testing/venv/lib/python3.7/site-packages/pluggy/callers.py", line 187 in _multicall
  File "/home/neil/testing/venv/lib/python3.7/site-packages/pluggy/manager.py", line 87 in <lambda>
  File "/home/neil/testing/venv/lib/python3.7/site-packages/pluggy/manager.py", line 93 in _hookexec
  File "/home/neil/testing/venv/lib/python3.7/site-packages/pluggy/hooks.py", line 286 in __call__
  File "/home/neil/testing/venv/lib/python3.7/site-packages/_pytest/python.py", line 1477 in runtest
  File "/home/neil/testing/venv/lib/python3.7/site-packages/_pytest/runner.py", line 135 in pytest_runtest_call
  File "/home/neil/testing/venv/lib/python3.7/site-packages/pluggy/callers.py", line 187 in _multicall
  File "/home/neil/testing/venv/lib/python3.7/site-packages/pluggy/manager.py", line 87 in <lambda>
  File "/home/neil/testing/venv/lib/python3.7/site-packages/pluggy/manager.py", line 93 in _hookexec
  File "/home/neil/testing/venv/lib/python3.7/site-packages/pluggy/hooks.py", line 286 in __call__
  File "/home/neil/testing/venv/lib/python3.7/site-packages/_pytest/runner.py", line 217 in <lambda>
  File "/home/neil/testing/venv/lib/python3.7/site-packages/_pytest/runner.py", line 244 in from_call
  File "/home/neil/testing/venv/lib/python3.7/site-packages/_pytest/runner.py", line 217 in call_runtest_hook
  File "/home/neil/testing/venv/lib/python3.7/site-packages/_pytest/runner.py", line 186 in call_and_report
  File "/home/neil/testing/venv/lib/python3.7/site-packages/_pytest/runner.py", line 100 in runtestprotocol
  File "/home/neil/testing/venv/lib/python3.7/site-packages/_pytest/runner.py", line 85 in pytest_runtest_protocol
  File "/home/neil/testing/venv/lib/python3.7/site-packages/pluggy/callers.py", line 187 in _multicall
  File "/home/neil/testing/venv/lib/python3.7/site-packages/pluggy/manager.py", line 87 in <lambda>
  File "/home/neil/testing/venv/lib/python3.7/site-packages/pluggy/manager.py", line 93 in _hookexec
  File "/home/neil/testing/venv/lib/python3.7/site-packages/pluggy/hooks.py", line 286 in __call__
  File "/home/neil/testing/venv/lib/python3.7/site-packages/_pytest/main.py", line 272 in pytest_runtestloop
  File "/home/neil/testing/venv/lib/python3.7/site-packages/pluggy/callers.py", line 187 in _multicall
  File "/home/neil/testing/venv/lib/python3.7/site-packages/pluggy/manager.py", line 87 in <lambda>
  File "/home/neil/testing/venv/lib/python3.7/site-packages/pluggy/manager.py", line 93 in _hookexec
  File "/home/neil/testing/venv/lib/python3.7/site-packages/pluggy/hooks.py", line 286 in __call__
  File "/home/neil/testing/venv/lib/python3.7/site-packages/_pytest/main.py", line 247 in _main
  File "/home/neil/testing/venv/lib/python3.7/site-packages/_pytest/main.py", line 191 in wrap_session
  File "/home/neil/testing/venv/lib/python3.7/site-packages/_pytest/main.py", line 240 in pytest_cmdline_main
  File "/home/neil/testing/venv/lib/python3.7/site-packages/pluggy/callers.py", line 187 in _multicall
  File "/home/neil/testing/venv/lib/python3.7/site-packages/pluggy/manager.py", line 87 in <lambda>
  File "/home/neil/testing/venv/lib/python3.7/site-packages/pluggy/manager.py", line 93 in _hookexec
  File "/home/neil/testing/venv/lib/python3.7/site-packages/pluggy/hooks.py", line 286 in __call__
  File "/home/neil/testing/venv/lib/python3.7/site-packages/_pytest/config/__init__.py", line 125 in main
  File "/home/neil/testing/venv/bin/pytest", line 10 in <module>

I've also uploaded the entire output of running the pytest command(as it is too long to paste in the issue) here:
pytest_output.txt

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions