> (more complete stack trace at end). I forgot to include it. Here's everything after "test session starts".
============================= test session starts ============================== platform openbsd6 -- Python 3.8.6, pytest-4.4.0, py-1.8.0, pluggy-0.11.0 rootdir: /home/falsifian/work/OpenBSD/ports/pobj/py-scikit-learn-0.20.4-python3/scikit-learn-0.20.4, inifile: setup.cfg collected 0 items / 1 errors ==================================== ERRORS ==================================== ________________________ ERROR collecting test session _________________________ /usr/local/lib/python3.8/site-packages/_pytest/config/__init__.py:435: in _importconftest return self._conftestpath2mod[conftestpath] E KeyError: local('/home/falsifian/work/OpenBSD/ports/pobj/py-scikit-learn-0.20.4-python3/scikit-learn-0.20.4/lib.openbsd-6.8-amd64-3.8/sklearn/externals/conftest.py') During handling of the above exception, another exception occurred: /usr/local/lib/python3.8/site-packages/_pytest/config/__init__.py:441: in _importconftest mod = conftestpath.pyimport() /usr/local/lib/python3.8/site-packages/py/_path/local.py:701: in pyimport __import__(modname) sklearn/__init__.py:64: in <module> from .base import clone sklearn/base.py:14: in <module> from .utils.fixes import signature sklearn/utils/__init__.py:14: in <module> from . import _joblib sklearn/utils/_joblib.py:22: in <module> from ..externals import joblib sklearn/externals/joblib/__init__.py:119: in <module> from .parallel import Parallel sklearn/externals/joblib/parallel.py:32: in <module> from .externals.cloudpickle import dumps, loads sklearn/externals/joblib/externals/cloudpickle/__init__.py:4: in <module> from cloudpickle.cloudpickle import * # noqa E ModuleNotFoundError: No module named 'cloudpickle' During handling of the above exception, another exception occurred: /usr/local/lib/python3.8/site-packages/py/_path/common.py:377: in visit for x in Visitor(fil, rec, ignore, bf, sort).gen(self): /usr/local/lib/python3.8/site-packages/py/_path/common.py:429: in gen for p in self.gen(subdir): /usr/local/lib/python3.8/site-packages/py/_path/common.py:418: in gen dirs = self.optsort([p for p in entries /usr/local/lib/python3.8/site-packages/py/_path/common.py:419: in <listcomp> if p.check(dir=1) and (rec is None or rec(p))]) /usr/local/lib/python3.8/site-packages/_pytest/main.py:660: in _recurse ihook = self.gethookproxy(dirpath) /usr/local/lib/python3.8/site-packages/_pytest/main.py:481: in gethookproxy my_conftestmodules = pm._getconftestmodules(fspath) /usr/local/lib/python3.8/site-packages/_pytest/config/__init__.py:419: in _getconftestmodules mod = self._importconftest(conftestpath.realpath()) /usr/local/lib/python3.8/site-packages/_pytest/config/__init__.py:458: in _importconftest raise ConftestImportFailure(conftestpath, sys.exc_info()) E _pytest.config.ConftestImportFailure: (local('/home/falsifian/work/OpenBSD/ports/pobj/py-scikit-learn-0.20.4-python3/scikit-learn-0.20.4/lib.openbsd-6.8-amd64-3.8/sklearn/externals/conftest.py'), (<class 'ModuleNotFoundError'>, ModuleNotFoundError("No module named 'cloudpickle'"), <traceback object at 0x282f60d7140>)) !!!!!!!!!!!!!!!!!!! Interrupted: 1 errors during collection !!!!!!!!!!!!!!!!!!!! =========================== 1 error in 1.58 seconds ============================ *** Error 2 in . (/home/falsifian/work/OpenBSD/ports/lang/python/python.port.mk:264 'do-test': @cd /home/falsifian/work/OpenBSD/ports/pobj/p...) *** Error 2 in . (/home/falsifian/work/OpenBSD/ports/infrastructure/mk/bsd.port.mk:2954 '/home/falsifian/work/OpenBSD/ports/pobj/py-scikit-learn-0.20.4-python3/.test_done') *** Error 2 in /home/falsifian/work/OpenBSD/ports/math/py-scikit-learn (/home/falsifian/work/OpenBSD/ports/infrastructure/mk/bsd.port.mk:2584 'test') -- James