Discord.py not installing

i tryed install discord.py but its not installing giving a error and again and again again… I tryed to spam a pip spam code is: "
@echo off
:spam
py -3 -m pip install -U discord.py
goto spam
" again and i deleting python and its not working and i deleted the main python version is: 3.12.0 64-bit its not installed discord.py and i have a

NOTHING
NOTE:

i tryed to
py -3 -m pip install discord

I deleted python and its still packages in python directory

error code:

> C:\Users\mezak\Downloads>py -3 -m pip install discord
> Collecting discord
>   Using cached discord-2.3.2-py3-none-any.whl.metadata (381 bytes)
> Collecting discord.py>=2.3.2 (from discord)
>   Using cached discord.py-2.3.2-py3-none-any.whl.metadata (4.9 kB)
> Collecting aiohttp<4,>=3.7.4 (from discord.py>=2.3.2->discord)
>   Using cached aiohttp-3.9.1-cp312-cp312-win_amd64.whl.metadata (7.6 kB)
> Collecting attrs>=17.3.0 (from aiohttp<4,>=3.7.4->discord.py>=2.3.2->discord)
>   Using cached attrs-23.1.0-py3-none-any.whl (61 kB)
> Collecting multidict<7.0,>=4.5 (from aiohttp<4,>=3.7.4->discord.py>=2.3.2->discord)
>   Using cached multidict-6.0.4.tar.gz (51 kB)
>   Installing build dependencies ... done
>   Getting requirements to build wheel ... done
>   Installing backend dependencies ... done
>   Preparing metadata (pyproject.toml) ... done
> Collecting yarl<2.0,>=1.0 (from aiohttp<4,>=3.7.4->discord.py>=2.3.2->discord)
>   Using cached yarl-1.9.4-cp312-cp312-win_amd64.whl.metadata (32 kB)
> Collecting frozenlist>=1.1.1 (from aiohttp<4,>=3.7.4->discord.py>=2.3.2->discord)
>   Using cached frozenlist-1.4.0.tar.gz (90 kB)
>   Installing build dependencies ... done
>   Getting requirements to build wheel ... done
>   Preparing metadata (pyproject.toml) ... done
> Collecting aiosignal>=1.1.2 (from aiohttp<4,>=3.7.4->discord.py>=2.3.2->discord)
>   Using cached aiosignal-1.3.1-py3-none-any.whl (7.6 kB)
> Collecting idna>=2.0 (from yarl<2.0,>=1.0->aiohttp<4,>=3.7.4->discord.py>=2.3.2->discord)
>   Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB)
> Using cached discord-2.3.2-py3-none-any.whl (1.1 kB)
> Using cached discord.py-2.3.2-py3-none-any.whl (1.1 MB)
> Using cached aiohttp-3.9.1-cp312-cp312-win_amd64.whl (362 kB)
> Using cached yarl-1.9.4-cp312-cp312-win_amd64.whl (76 kB)
> Using cached idna-3.6-py3-none-any.whl (61 kB)
> Building wheels for collected packages: frozenlist, multidict
>   Building wheel for frozenlist (pyproject.toml) ... error
>   error: subprocess-exited-with-error
> 
>   × Building wheel for frozenlist (pyproject.toml) did not run successfully.
>   │ exit code: 1
>   ╰─> [33 lines of output]
>       *********************
>       * Accelerated build *
>       *********************
>       running bdist_wheel
>       running build
>       running build_py
>       creating build
>       creating build\lib.win-amd64-cpython-312
>       creating build\lib.win-amd64-cpython-312\frozenlist
>       copying frozenlist\__init__.py -> build\lib.win-amd64-cpython-312\frozenlist
>       running egg_info
>       writing frozenlist.egg-info\PKG-INFO
>       writing dependency_links to frozenlist.egg-info\dependency_links.txt
>       writing top-level names to frozenlist.egg-info\top_level.txt
>       reading manifest file 'frozenlist.egg-info\SOURCES.txt'
>       reading manifest template 'MANIFEST.in'
>       warning: no previously-included files matching '*.pyc' found anywhere in distribution
>       warning: no previously-included files matching '*.pyd' found anywhere in distribution
>       warning: no previously-included files matching '*.so' found anywhere in distribution
>       warning: no previously-included files matching '*.lib' found anywhere in distribution
>       warning: no previously-included files matching '*.dll' found anywhere in distribution
>       warning: no previously-included files matching '*.a' found anywhere in distribution
>       warning: no previously-included files matching '*.obj' found anywhere in distribution
>       warning: no previously-included files found matching 'frozenlist\*.html'
>       no previously-included directories found matching 'docs\_build'
>       adding license file 'LICENSE'
>       writing manifest file 'frozenlist.egg-info\SOURCES.txt'
>       copying frozenlist\__init__.pyi -> build\lib.win-amd64-cpython-312\frozenlist
>       copying frozenlist\_frozenlist.pyx -> build\lib.win-amd64-cpython-312\frozenlist
>       copying frozenlist\py.typed -> build\lib.win-amd64-cpython-312\frozenlist
>       running build_ext
>       building 'frozenlist._frozenlist' extension
>       error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
>       [end of output]
> 
>   note: This error originates from a subprocess, and is likely not a problem with pip.
>   ERROR: Failed building wheel for frozenlist
>   Building wheel for multidict (pyproject.toml) ... error
>   error: subprocess-exited-with-error
> 
>   × Building wheel for multidict (pyproject.toml) did not run successfully.
>   │ exit code: 1
>   ╰─> [74 lines of output]
>       *********************
>       * Accelerated build *
>       *********************
>       running bdist_wheel
>       running build
>       running build_py
>       creating build
>       creating build\lib.win-amd64-cpython-312
>       creating build\lib.win-amd64-cpython-312\multidict
>       copying multidict\_abc.py -> build\lib.win-amd64-cpython-312\multidict
>       copying multidict\_compat.py -> build\lib.win-amd64-cpython-312\multidict
>       copying multidict\_multidict_base.py -> build\lib.win-amd64-cpython-312\multidict
>       copying multidict\_multidict_py.py -> build\lib.win-amd64-cpython-312\multidict
>       copying multidict\__init__.py -> build\lib.win-amd64-cpython-312\multidict
>       running egg_info
>       writing multidict.egg-info\PKG-INFO
>       writing dependency_links to multidict.egg-info\dependency_links.txt
>       writing top-level names to multidict.egg-info\top_level.txt
>       reading manifest file 'multidict.egg-info\SOURCES.txt'
>       reading manifest template 'MANIFEST.in'
>       warning: no previously-included files matching '*.pyc' found anywhere in distribution
>       warning: no previously-included files found matching 'multidict\_multidict.html'
>       warning: no previously-included files found matching 'multidict\*.so'
>       warning: no previously-included files found matching 'multidict\*.pyd'
>       warning: no previously-included files found matching 'multidict\*.pyd'
>       no previously-included directories found matching 'docs\_build'
>       adding license file 'LICENSE'
>       writing manifest file 'multidict.egg-info\SOURCES.txt'
>       C:\Users\mezak\AppData\Local\Temp\pip-build-env-279xtew5\overlay\Lib\site-packages\setuptools\command\build_py.py:207: _Warning: Package 'multidict._multilib' is absent from the `packages` configuration.
>       !!
> 
>               ********************************************************************************
>               ############################
>               # Package would be ignored #
>               ############################
>               Python recognizes 'multidict._multilib' as an importable package[^1],
>               but it is absent from setuptools' `packages` configuration.
> 
>               This leads to an ambiguous overall configuration. If you want to distribute this
>               package, please make sure that 'multidict._multilib' is explicitly added
>               to the `packages` configuration field.
> 
>               Alternatively, you can also rely on setuptools' discovery methods
>               (for example by using `find_namespace_packages(...)`/`find_namespace:`
>               instead of `find_packages(...)`/`find:`).
> 
>               You can read more about "package discovery" on setuptools documentation page:
> 
>               - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
> 
>               If you don't want 'multidict._multilib' to be distributed and are
>               already explicitly excluding 'multidict._multilib' via
>               `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
>               you can try to use `exclude_package_data`, or `include-package-data=False` in
>               combination with a more fine grained `package-data` configuration.
> 
>               You can read more about "package data files" on setuptools documentation page:
> 
>               - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
> 
> 
>               [^1]: For Python, any directory (with suitable naming) can be imported,
>                     even if it does not contain any `.py` files.
>                     On the other hand, currently there is no concept of package data
>                     directory, all directories are treated like packages.
>               ********************************************************************************
> 
>       !!
>         check.warn(importable)
>       copying multidict\__init__.pyi -> build\lib.win-amd64-cpython-312\multidict
>       copying multidict\py.typed -> build\lib.win-amd64-cpython-312\multidict
>       running build_ext
>       building 'multidict._multidict' extension
>       error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
>       [end of output]
> 
>   note: This error originates from a subprocess, and is likely not a problem with pip.
>   ERROR: Failed building wheel for multidict
> Failed to build frozenlist multidict
> ERROR: Could not build wheels for frozenlist, multidict, which is required to install pyproject.toml-based projects
> 
> C:\Users\mezak\Downloads>py -3 -m pip install -U discord.py
> Collecting discord.py
>   Using cached discord.py-2.3.2-py3-none-any.whl.metadata (4.9 kB)
> Collecting aiohttp<4,>=3.7.4 (from discord.py)
>   Using cached aiohttp-3.9.1-cp312-cp312-win_amd64.whl.metadata (7.6 kB)
> Collecting attrs>=17.3.0 (from aiohttp<4,>=3.7.4->discord.py)
>   Using cached attrs-23.1.0-py3-none-any.whl (61 kB)
> Collecting multidict<7.0,>=4.5 (from aiohttp<4,>=3.7.4->discord.py)
>   Using cached multidict-6.0.4.tar.gz (51 kB)
>   Installing build dependencies ... done
>   Getting requirements to build wheel ... done
>   Installing backend dependencies ... done
>   Preparing metadata (pyproject.toml) ... done
> Collecting yarl<2.0,>=1.0 (from aiohttp<4,>=3.7.4->discord.py)
>   Using cached yarl-1.9.4-cp312-cp312-win_amd64.whl.metadata (32 kB)
> Collecting frozenlist>=1.1.1 (from aiohttp<4,>=3.7.4->discord.py)
>   Using cached frozenlist-1.4.0.tar.gz (90 kB)
>   Installing build dependencies ... done
>   Getting requirements to build wheel ... done
>   Preparing metadata (pyproject.toml) ... done
> Collecting aiosignal>=1.1.2 (from aiohttp<4,>=3.7.4->discord.py)
>   Using cached aiosignal-1.3.1-py3-none-any.whl (7.6 kB)
> Collecting idna>=2.0 (from yarl<2.0,>=1.0->aiohttp<4,>=3.7.4->discord.py)
>   Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB)
> Using cached discord.py-2.3.2-py3-none-any.whl (1.1 MB)
> Using cached aiohttp-3.9.1-cp312-cp312-win_amd64.whl (362 kB)
> Using cached yarl-1.9.4-cp312-cp312-win_amd64.whl (76 kB)
> Using cached idna-3.6-py3-none-any.whl (61 kB)
> Building wheels for collected packages: frozenlist, multidict
>   Building wheel for frozenlist (pyproject.toml) ... error
>   error: subprocess-exited-with-error
> 
>   × Building wheel for frozenlist (pyproject.toml) did not run successfully.
>   │ exit code: 1
>   ╰─> [33 lines of output]
>       *********************
>       * Accelerated build *
>       *********************
>       running bdist_wheel
>       running build
>       running build_py
>       creating build
>       creating build\lib.win-amd64-cpython-312
>       creating build\lib.win-amd64-cpython-312\frozenlist
>       copying frozenlist\__init__.py -> build\lib.win-amd64-cpython-312\frozenlist
>       running egg_info
>       writing frozenlist.egg-info\PKG-INFO
>       writing dependency_links to frozenlist.egg-info\dependency_links.txt
>       writing top-level names to frozenlist.egg-info\top_level.txt
>       reading manifest file 'frozenlist.egg-info\SOURCES.txt'
>       reading manifest template 'MANIFEST.in'
>       warning: no previously-included files matching '*.pyc' found anywhere in distribution
>       warning: no previously-included files matching '*.pyd' found anywhere in distribution
>       warning: no previously-included files matching '*.so' found anywhere in distribution
>       warning: no previously-included files matching '*.lib' found anywhere in distribution
>       warning: no previously-included files matching '*.dll' found anywhere in distribution
>       warning: no previously-included files matching '*.a' found anywhere in distribution
>       warning: no previously-included files matching '*.obj' found anywhere in distribution
>       warning: no previously-included files found matching 'frozenlist\*.html'
>       no previously-included directories found matching 'docs\_build'
>       adding license file 'LICENSE'
>       writing manifest file 'frozenlist.egg-info\SOURCES.txt'
>       copying frozenlist\__init__.pyi -> build\lib.win-amd64-cpython-312\frozenlist
>       copying frozenlist\_frozenlist.pyx -> build\lib.win-amd64-cpython-312\frozenlist
>       copying frozenlist\py.typed -> build\lib.win-amd64-cpython-312\frozenlist
>       running build_ext
>       building 'frozenlist._frozenlist' extension
>       error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
>       [end of output]
> 
>   note: This error originates from a subprocess, and is likely not a problem with pip.
>   ERROR: Failed building wheel for frozenlist
>   Building wheel for multidict (pyproject.toml) ... error
>   error: subprocess-exited-with-error
> 
>   × Building wheel for multidict (pyproject.toml) did not run successfully.
>   │ exit code: 1
>   ╰─> [74 lines of output]
>       *********************
>       * Accelerated build *
>       *********************
>       running bdist_wheel
>       running build
>       running build_py
>       creating build
>       creating build\lib.win-amd64-cpython-312
>       creating build\lib.win-amd64-cpython-312\multidict
>       copying multidict\_abc.py -> build\lib.win-amd64-cpython-312\multidict
>       copying multidict\_compat.py -> build\lib.win-amd64-cpython-312\multidict
>       copying multidict\_multidict_base.py -> build\lib.win-amd64-cpython-312\multidict
>       copying multidict\_multidict_py.py -> build\lib.win-amd64-cpython-312\multidict
>       copying multidict\__init__.py -> build\lib.win-amd64-cpython-312\multidict
>       running egg_info
>       writing multidict.egg-info\PKG-INFO
>       writing dependency_links to multidict.egg-info\dependency_links.txt
>       writing top-level names to multidict.egg-info\top_level.txt
>       reading manifest file 'multidict.egg-info\SOURCES.txt'
>       reading manifest template 'MANIFEST.in'
>       warning: no previously-included files matching '*.pyc' found anywhere in distribution
>       warning: no previously-included files found matching 'multidict\_multidict.html'
>       warning: no previously-included files found matching 'multidict\*.so'
>       warning: no previously-included files found matching 'multidict\*.pyd'
>       warning: no previously-included files found matching 'multidict\*.pyd'
>       no previously-included directories found matching 'docs\_build'
>       adding license file 'LICENSE'
>       writing manifest file 'multidict.egg-info\SOURCES.txt'
>       C:\Users\mezak\AppData\Local\Temp\pip-build-env-dy2evnqa\overlay\Lib\site-packages\setuptools\command\build_py.py:207: _Warning: Package 'multidict._multilib' is absent from the `packages` configuration.
>       !!
> 
>               ********************************************************************************
>               ############################
>               # Package would be ignored #
>               ############################
>               Python recognizes 'multidict._multilib' as an importable package[^1],
>               but it is absent from setuptools' `packages` configuration.
> 
>               This leads to an ambiguous overall configuration. If you want to distribute this
>               package, please make sure that 'multidict._multilib' is explicitly added
>               to the `packages` configuration field.
> 
>               Alternatively, you can also rely on setuptools' discovery methods
>               (for example by using `find_namespace_packages(...)`/`find_namespace:`
>               instead of `find_packages(...)`/`find:`).
> 
>               You can read more about "package discovery" on setuptools documentation page:
> 
>               - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
> 
>               If you don't want 'multidict._multilib' to be distributed and are
>               already explicitly excluding 'multidict._multilib' via
>               `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
>               you can try to use `exclude_package_data`, or `include-package-data=False` in
>               combination with a more fine grained `package-data` configuration.
> 
>               You can read more about "package data files" on setuptools documentation page:
> 
>               - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
> 
> 
>               [^1]: For Python, any directory (with suitable naming) can be imported,
>                     even if it does not contain any `.py` files.
>                     On the other hand, currently there is no concept of package data
>                     directory, all directories are treated like packages.
>               ********************************************************************************
> 
>       !!
>         check.warn(importable)
>       copying multidict\__init__.pyi -> build\lib.win-amd64-cpython-312\multidict
>       copying multidict\py.typed -> build\lib.win-amd64-cpython-312\multidict
>       running build_ext
>       building 'multidict._multidict' extension
>       error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
>       [end of output]
> 
>   note: This error originates from a subprocess, and is likely not a problem with pip.
>   ERROR: Failed building wheel for multidict
> Failed to build frozenlist multidict
> ERROR: Could not build wheels for frozenlist, multidict, which is required to install pyproject.toml-based projects
> 
> C:\Users\mezak\Downloads>py -m pip install -U discord.py
> Collecting discord.py
>   Using cached discord.py-2.3.2-py3-none-any.whl.metadata (4.9 kB)
> Collecting aiohttp<4,>=3.7.4 (from discord.py)
>   Using cached aiohttp-3.9.1-cp312-cp312-win_amd64.whl.metadata (7.6 kB)
> Collecting attrs>=17.3.0 (from aiohttp<4,>=3.7.4->discord.py)
>   Using cached attrs-23.1.0-py3-none-any.whl (61 kB)
> Collecting multidict<7.0,>=4.5 (from aiohttp<4,>=3.7.4->discord.py)
>   Using cached multidict-6.0.4.tar.gz (51 kB)
>   Installing build dependencies ... done
>   Getting requirements to build wheel ... done
>   Installing backend dependencies ... done
>   Preparing metadata (pyproject.toml) ... done
> Collecting yarl<2.0,>=1.0 (from aiohttp<4,>=3.7.4->discord.py)
>   Using cached yarl-1.9.4-cp312-cp312-win_amd64.whl.metadata (32 kB)
> Collecting frozenlist>=1.1.1 (from aiohttp<4,>=3.7.4->discord.py)
>   Using cached frozenlist-1.4.0.tar.gz (90 kB)
>   Installing build dependencies ... done
>   Getting requirements to build wheel ... done
>   Preparing metadata (pyproject.toml) ... done
> Collecting aiosignal>=1.1.2 (from aiohttp<4,>=3.7.4->discord.py)
>   Using cached aiosignal-1.3.1-py3-none-any.whl (7.6 kB)
> Collecting idna>=2.0 (from yarl<2.0,>=1.0->aiohttp<4,>=3.7.4->discord.py)
>   Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB)
> Using cached discord.py-2.3.2-py3-none-any.whl (1.1 MB)
> Using cached aiohttp-3.9.1-cp312-cp312-win_amd64.whl (362 kB)
> Using cached yarl-1.9.4-cp312-cp312-win_amd64.whl (76 kB)
> Using cached idna-3.6-py3-none-any.whl (61 kB)
> Building wheels for collected packages: frozenlist, multidict
>   Building wheel for frozenlist (pyproject.toml) ... error
>   error: subprocess-exited-with-error
> 
>   × Building wheel for frozenlist (pyproject.toml) did not run successfully.
>   │ exit code: 1
>   ╰─> [33 lines of output]
>       *********************
>       * Accelerated build *
>       *********************
>       running bdist_wheel
>       running build
>       running build_py
>       creating build
>       creating build\lib.win-amd64-cpython-312
>       creating build\lib.win-amd64-cpython-312\frozenlist
>       copying frozenlist\__init__.py -> build\lib.win-amd64-cpython-312\frozenlist
>       running egg_info
>       writing frozenlist.egg-info\PKG-INFO
>       writing dependency_links to frozenlist.egg-info\dependency_links.txt
>       writing top-level names to frozenlist.egg-info\top_level.txt
>       reading manifest file 'frozenlist.egg-info\SOURCES.txt'
>       reading manifest template 'MANIFEST.in'
>       warning: no previously-included files matching '*.pyc' found anywhere in distribution
>       warning: no previously-included files matching '*.pyd' found anywhere in distribution
>       warning: no previously-included files matching '*.so' found anywhere in distribution
>       warning: no previously-included files matching '*.lib' found anywhere in distribution
>       warning: no previously-included files matching '*.dll' found anywhere in distribution
>       warning: no previously-included files matching '*.a' found anywhere in distribution
>       warning: no previously-included files matching '*.obj' found anywhere in distribution
>       warning: no previously-included files found matching 'frozenlist\*.html'
>       no previously-included directories found matching 'docs\_build'
>       adding license file 'LICENSE'
>       writing manifest file 'frozenlist.egg-info\SOURCES.txt'
>       copying frozenlist\__init__.pyi -> build\lib.win-amd64-cpython-312\frozenlist
>       copying frozenlist\_frozenlist.pyx -> build\lib.win-amd64-cpython-312\frozenlist
>       copying frozenlist\py.typed -> build\lib.win-amd64-cpython-312\frozenlist
>       running build_ext
>       building 'frozenlist._frozenlist' extension
>       error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
>       [end of output]
> 
>   note: This error originates from a subprocess, and is likely not a problem with pip.
>   ERROR: Failed building wheel for frozenlist
>   Building wheel for multidict (pyproject.toml) ... error
>   error: subprocess-exited-with-error
> 
>   × Building wheel for multidict (pyproject.toml) did not run successfully.
>   │ exit code: 1
>   ╰─> [74 lines of output]
>       *********************
>       * Accelerated build *
>       *********************
>       running bdist_wheel
>       running build
>       running build_py
>       creating build
>       creating build\lib.win-amd64-cpython-312
>       creating build\lib.win-amd64-cpython-312\multidict
>       copying multidict\_abc.py -> build\lib.win-amd64-cpython-312\multidict
>       copying multidict\_compat.py -> build\lib.win-amd64-cpython-312\multidict
>       copying multidict\_multidict_base.py -> build\lib.win-amd64-cpython-312\multidict
>       copying multidict\_multidict_py.py -> build\lib.win-amd64-cpython-312\multidict
>       copying multidict\__init__.py -> build\lib.win-amd64-cpython-312\multidict
>       running egg_info
>       writing multidict.egg-info\PKG-INFO
>       writing dependency_links to multidict.egg-info\dependency_links.txt
>       writing top-level names to multidict.egg-info\top_level.txt
>       reading manifest file 'multidict.egg-info\SOURCES.txt'
>       reading manifest template 'MANIFEST.in'
>       warning: no previously-included files matching '*.pyc' found anywhere in distribution
>       warning: no previously-included files found matching 'multidict\_multidict.html'
>       warning: no previously-included files found matching 'multidict\*.so'
>       warning: no previously-included files found matching 'multidict\*.pyd'
>       warning: no previously-included files found matching 'multidict\*.pyd'
>       no previously-included directories found matching 'docs\_build'
>       adding license file 'LICENSE'
>       writing manifest file 'multidict.egg-info\SOURCES.txt'
>       C:\Users\mezak\AppData\Local\Temp\pip-build-env-s48uk6i3\overlay\Lib\site-packages\setuptools\command\build_py.py:207: _Warning: Package 'multidict._multilib' is absent from the `packages` configuration.
>       !!
> 
>               ********************************************************************************
>               ############################
>               # Package would be ignored #
>               ############################
>               Python recognizes 'multidict._multilib' as an importable package[^1],
>               but it is absent from setuptools' `packages` configuration.
> 
>               This leads to an ambiguous overall configuration. If you want to distribute this
>               package, please make sure that 'multidict._multilib' is explicitly added
>               to the `packages` configuration field.
> 
>               Alternatively, you can also rely on setuptools' discovery methods
>               (for example by using `find_namespace_packages(...)`/`find_namespace:`
>               instead of `find_packages(...)`/`find:`).
> 
>               You can read more about "package discovery" on setuptools documentation page:
> 
>               - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
> 
>               If you don't want 'multidict._multilib' to be distributed and are
>               already explicitly excluding 'multidict._multilib' via
>               `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
>               you can try to use `exclude_package_data`, or `include-package-data=False` in
>               combination with a more fine grained `package-data` configuration.
> 
>               You can read more about "package data files" on setuptools documentation page:
> 
>               - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
> 
> 
>               [^1]: For Python, any directory (with suitable naming) can be imported,
>                     even if it does not contain any `.py` files.
>                     On the other hand, currently there is no concept of package data
>                     directory, all directories are treated like packages.
>               ********************************************************************************
> 
>       !!
>         check.warn(importable)
>       copying multidict\__init__.pyi -> build\lib.win-amd64-cpython-312\multidict
>       copying multidict\py.typed -> build\lib.win-amd64-cpython-312\multidict
>       running build_ext
>       building 'multidict._multidict' extension
>       error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
>       [end of output]
> 
>   note: This error originates from a subprocess, and is likely not a problem with pip.
>   ERROR: Failed building wheel for multidict
> Failed to build frozenlist multidict
> ERROR: Could not build wheels for frozenlist, multidict, which is required to install pyproject.toml-based projects

Hi !

As mentioned several times in the error prompt, Microsoft Visual C++ build tools are required for installing some dependencies of the module you’re trying to install.

error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": > https://visualstudio.microsoft.com/visual-cpp-build-tools/

You can get them at the indicated address : Microsoft C++ Build Tools - Visual Studio. I’m not sure exactly which tools would be needed (there are plenty of different components you can install), here’s what worked for me on one of my packages that also requires the C++ build tools to install.

1 Like

It’s always amazing that if something doesn’t work, when it’s “computer
stuff” people try it over and over again, getting the same results. And
in this case, in an endless loop?

Instead - maybe share what “giving an error” was and possibly someone
can deduce what’s going on.

1 Like

I can’t understand the idea here. If it doesn’t work the first time, why should it fix a problem to keep trying it over and over?

Instead, you should read and try to understand the error that you got.

Well, yes, that can only make things worse. Pip needs Python to be there, because it’s installing things for Python.

Hi! that filled up my disk thanks but i solved the problem and the disk thanks!

Thank you for that screenshot, it helped me too a lot!