kMeans stopped working with numpy 1.24.2

### Describe the bug

following [this](https://github.com/scikit-learn/scikit-learn/issues/22689) and [this](https://github.com/scikit-learn/scikit-learn/issues/22683) threads and this [SO question](https://stackoverflow.com/questions/71352354/sklearn-kmeans-is-not-working-as-i-only-get-nonetype-object-has-no-attribute), kmeans doesn't work with numpy 1.24.2.

Is there a fix that doesn't require to downgrade numpy version?



### Steps/Code to Reproduce

```
import numpy as np
from sklearn.cluster import KMeans
kmeanModel = KMeans(n_clusters=2, random_state=0)
kmeanModel.fit(np.array([[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]]))
```

### Expected Results

fitted model

### Actual Results

```
Traceback (most recent call last):
  File "C:\Users\837726756\Anaconda3\envs\merlin-infra\lib\site-packages\IPython\core\interactiveshell.py", line 3433, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-1-e678a054b804>", line 1, in <module>
    self.clusters_model.predict(word_vector)
  File "C:\Users\837726756\Anaconda3\envs\merlin-infra\lib\site-packages\sklearn\cluster\_kmeans.py", line 1025, in predict
    labels, _ = _labels_inertia_threadpool_limit(
  File "C:\Users\837726756\Anaconda3\envs\merlin-infra\lib\site-packages\sklearn\cluster\_kmeans.py", line 784, in _labels_inertia_threadpool_limit
    with threadpool_limits(limits=1, user_api="blas"):
  File "C:\Users\837726756\Anaconda3\envs\merlin-infra\lib\site-packages\sklearn\utils\fixes.py", line 151, in threadpool_limits
    return threadpoolctl.threadpool_limits(limits=limits, user_api=user_api)
  File "C:\Users\837726756\Anaconda3\envs\merlin-infra\lib\site-packages\threadpoolctl.py", line 171, in __init__
    self._original_info = self._set_threadpool_limits()
  File "C:\Users\837726756\Anaconda3\envs\merlin-infra\lib\site-packages\threadpoolctl.py", line 268, in _set_threadpool_limits
    modules = _ThreadpoolInfo(prefixes=self._prefixes,
  File "C:\Users\837726756\Anaconda3\envs\merlin-infra\lib\site-packages\threadpoolctl.py", line 340, in __init__
    self._load_modules()
  File "C:\Users\837726756\Anaconda3\envs\merlin-infra\lib\site-packages\threadpoolctl.py", line 373, in _load_modules
    self._find_modules_with_enum_process_module_ex()
  File "C:\Users\837726756\Anaconda3\envs\merlin-infra\lib\site-packages\threadpoolctl.py", line 485, in _find_modules_with_enum_process_module_ex
    self._make_module_from_path(filepath)
  File "C:\Users\837726756\Anaconda3\envs\merlin-infra\lib\site-packages\threadpoolctl.py", line 515, in _make_module_from_path
    module = module_class(filepath, prefix, user_api, internal_api)
  File "C:\Users\837726756\Anaconda3\envs\merlin-infra\lib\site-packages\threadpoolctl.py", line 606, in __init__
    self.version = self.get_version()
  File "C:\Users\837726756\Anaconda3\envs\merlin-infra\lib\site-packages\threadpoolctl.py", line 646, in get_version
    config = get_config().split()
AttributeError: 'NoneType' object has no attribute 'split'
```


### Versions

```shell
numpy                     1.24.2
threadpoolctl             3.1.0
scikit-learn              0.24.0
```

COMMENT:
You're using a very old scikit-learn version with a very new numpy. Please update your scikit-learn and report if it doesn't fix the issue.

Labels: Bug, Needs Triage