Circular import of numpy error

### Describe the bug

![numpy error](https://user-images.githubusercontent.com/43936231/173898634-e2ca0b4e-a996-4d63-b63f-e2ab9113e3f3.PNG)

When i tried to run python file which import numpy, it's throwing an circular import(while i run the python file in utils folder of sklearn), while outside it's running fine.

Even during the build of the sklearn, at the end it showing a message like  Partial import of sklearn during the build process, though it's successfully installed the scikit-learn

![sklearn partial import](https://user-images.githubusercontent.com/43936231/173899618-b42e2f25-db27-48ec-a40d-781a70fa6546.PNG)
.

### Steps/Code to Reproduce

import numpy as np

### Expected Results

successfully imported


### Actual Results

ImportError: cannot import name '__version__' from partially initialized module 'numpy' (most likely due to a circular import) (F:\open_source\scikit-learn\sklearn-env\lib\site-packages\numpy\__init__.py)

### Versions

```shell
System:
    python: 3.8.6 (tags/v3.8.6:db45529, Sep 23 2020, 15:52:53) [MSC v.1927 64 bit (AMD64)]
executable: D:\sk\sklearn-env\Scripts\python.exe
   machine: Windows-10-10.0.19041-SP0

Python dependencies:
      sklearn: 1.2.dev0
          pip: 20.2.1
   setuptools: 49.2.1
        numpy: 1.22.4
        scipy: 1.8.1
       Cython: 0.29.30
       pandas: None
   matplotlib: None
       joblib: 1.1.0
threadpoolctl: 3.1.0

Built with OpenMP: True

threadpoolctl info:
       user_api: blas
   internal_api: openblas
         prefix: libopenblas
       filepath: D:\sk\sklearn-env\Lib\site-packages\numpy\.libs\libopenblas.EL2C6PLE4ZYW3ECEVIV3OXXGRN2NRFM2.gfortran-win_amd64.dll
        version: 0.3.18
threading_layer: pthreads
   architecture: Haswell
    num_threads: 8

       user_api: blas
   internal_api: openblas
         prefix: libopenblas
       filepath: D:\sk\sklearn-env\Lib\site-packages\scipy\.libs\libopenblas.XWYDX2IKJW2NMTWSFYNGFUWKQU3LYTCZ.gfortran-win_amd64.dll
        version: 0.3.17
threading_layer: pthreads
   architecture: Haswell
    num_threads: 8

       user_api: openmp
   internal_api: openmp
         prefix: vcomp
       filepath: C:\Windows\System32\vcomp140.dll
        version: None
    num_threads: 8
```

COMMENT:
> Shot in the dark: do you have a file called `numpy.py` in your current directory, apparently this is one of the reason this error can happen ... https://stackoverflow.com/questions/72069748/pandas-import-error-cannot-import-name-ndarray-from-partially-initialized-mod#comment127343249_72069748

In the sklearn folder, we have utils folder, inside that i have created a file as "sonu11.py",  inside that i am only importing numpy to debug it, but it is throwing the circular import error. i don't see any file with name "numpy.py".

I am thinking of getting into the [office hours](https://github.com/scikit-learn/scikit-learn/issues/23070)  and try to resolve it.


ERROR:-

(sklearn-env) PS F:\open_source\scikit-learn\sklearn> & F:/open_source/scikit-learn/sklearn-env/Scripts/python.exe f:/open_source/scikit-learn/sklearn/utils/sonu11.py

Traceback (most recent call last):
  File "bit_generator.pyx", line 40, in numpy.random.bit_generator
  File "C:\Users\Debasish Behera\AppData\Local\Programs\Python\Python38\lib\secrets.py", line 20, in <module>
    from random import SystemRandom
  File "f:\open_source\scikit-learn\sklearn\utils\random.py", line 5, in <module>
    import scipy.sparse as sp
  File "F:\open_source\scikit-learn\sklearn-env\lib\site-packages\scipy\__init__.py", line 71, in <module>
    from numpy import __version__ as __numpy_version__
ImportError: cannot import name '__version__' from partially initialized module 'numpy' (most likely due to a circular import) (F:\open_source\scikit-learn\sklearn-env\lib\site-packages\numpy\__init__.py)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "f:/open_source/scikit-learn/sklearn/utils/sonu11.py", line 1, in <module>
    import numpy as np
  File "F:\open_source\scikit-learn\sklearn-env\lib\site-packages\numpy\__init__.py", line 155, in <module>
    from . import random
  File "F:\open_source\scikit-learn\sklearn-env\lib\site-packages\numpy\random\__init__.py", line 180, in <module>
    from . import _pickle
  File "F:\open_source\scikit-learn\sklearn-env\lib\site-packages\numpy\random\_pickle.py", line 1, in <module>
    from .mtrand import RandomState
  File "mtrand.pyx", line 1, in init numpy.random.mtrand
  File "bit_generator.pyx", line 43, in init numpy.random.bit_generator
  File "f:\open_source\scikit-learn\sklearn\utils\random.py", line 5, in <module>
    import scipy.sparse as sp
  File "F:\open_source\scikit-learn\sklearn-env\lib\site-packages\scipy\__init__.py", line 71, in <module>
    from numpy import __version__ as __numpy_version__
ImportError: cannot import name '__version__' from partially initialized module 'numpy' (most likely due to a circular import) (F:\open_source\scikit-learn\sklearn-env\lib\site-packages\numpy\__init__.py)

Labels: Question