Microsoft Visual C++ 14.0 or greater is required

Rishik Goyal 31 Reputation points
2021-06-02T15:37:11.187+00:00

I was installing a pyhton library using pip when i got this error, i have tried updating build tools by downloading the file from the given link, but still it is showing me same error, please help me, i have not downloaded the optional modules which are by default checked in the installer101727-capture.jpg

I have downloaded these 2 files till now, please help!!! @Jeanine Zhang-MSFT

Developer technologies | C++
0 comments No comments
{count} votes

4 answers

Sort by: Most helpful
  1. Michael Taylor 60,326 Reputation points
    2021-06-02T18:31:21.453+00:00

    The library needs the VC v14+ runtime library, not VS build tools. You can get the runtime from the MS downloads page. Install the VS 2015/2017/2019 redist as it is the latest version.

    6 people found this answer helpful.

  2. Shuai Zheng 20 Reputation points
    2023-08-31T01:08:34.85+00:00

    Hi guys, I wrote a blog post on this issue years ago.

    You can find it at https://zs.fyi/archives/python-vc-14-0-error.html.

    If you can't read Chinese, feel free to translate it into your language.

    The easiest way to solve this problem is by installing Build Tools for Visual Studio and the optional modules that are checked by default. It's a quick and easy solution.

    If you have any questions, please leave a comment below.

    4 people found this answer helpful.

  3. Patrick 0 Reputation points
    2023-05-20T11:54:46.3666667+00:00

    Same problem. Thanks for the solution!


  4. nassim 0 Reputation points
    2023-11-15T10:51:50.0433333+00:00

    i have probléme with installing ccxt whith python 3.12 ,windows 10 ,it show me this message :

    end of output]
    
      note: This error originates from a subprocess, and is likely not a problem with pip.
      ERROR: Failed building wheel for aiohttp
    Failed to build aiohttp
    ERROR: Could not build wheels for aiohttp, which is required to install pyproject.toml-based projects  
    
    
    

    and globale response is :

    C:\Users\ACER>pip install ccxt
    Collecting ccxt
      Using cached ccxt-4.1.52-py2.py3-none-any.whl.metadata (107 kB)
    Requirement already satisfied: setuptools>=60.9.0 in c:\users\acer\appdata\roaming\python\python312\site-packages (from ccxt) (68.2.2)
    Requirement already satisfied: certifi>=2018.1.18 in c:\users\acer\appdata\roaming\python\python312\site-packages (from ccxt) (2023.7.22)
    Requirement already satisfied: requests>=2.18.4 in c:\users\acer\appdata\roaming\python\python312\site-packages (from ccxt) (2.31.0)
    Collecting cryptography>=2.6.1 (from ccxt)
      Using cached cryptography-41.0.5-cp37-abi3-win_amd64.whl.metadata (5.3 kB)
    Collecting aiohttp>=3.8 (from ccxt)
      Using cached aiohttp-3.8.6.tar.gz (7.4 MB)
      Installing build dependencies ... done
      Getting requirements to build wheel ... done
      Installing backend dependencies ... done
      Preparing metadata (pyproject.toml) ... done
    Collecting aiodns>=1.1.1 (from ccxt)
      Using cached aiodns-3.1.1-py3-none-any.whl.metadata (4.0 kB)
    Collecting yarl>=1.7.2 (from ccxt)
      Using cached yarl-1.9.2-cp312-cp312-win_amd64.whl
    Collecting pycares>=4.0.0 (from aiodns>=1.1.1->ccxt)
      Using cached pycares-4.4.0-cp312-cp312-win_amd64.whl.metadata (4.5 kB)
    Requirement already satisfied: attrs>=17.3.0 in c:\users\acer\appdata\roaming\python\python312\site-packages (from aiohttp>=3.8->ccxt) (23.1.0)
    Requirement already satisfied: charset-normalizer<4.0,>=2.0 in c:\users\acer\appdata\roaming\python\python312\site-packages (from aiohttp>=3.8->ccxt) (3.3.2)
    Collecting multidict<7.0,>=4.5 (from aiohttp>=3.8->ccxt)
      Using cached multidict-6.0.4-cp312-cp312-win_amd64.whl
    Collecting async-timeout<5.0,>=4.0.0a3 (from aiohttp>=3.8->ccxt)
      Using cached async_timeout-4.0.3-py3-none-any.whl.metadata (4.2 kB)
    Collecting frozenlist>=1.1.1 (from aiohttp>=3.8->ccxt)
      Using cached frozenlist-1.4.0-cp312-cp312-win_amd64.whl
    Collecting aiosignal>=1.1.2 (from aiohttp>=3.8->ccxt)
      Using cached aiosignal-1.3.1-py3-none-any.whl (7.6 kB)
    Collecting cffi>=1.12 (from cryptography>=2.6.1->ccxt)
      Using cached cffi-1.16.0-cp312-cp312-win_amd64.whl.metadata (1.5 kB)
    Requirement already satisfied: idna<4,>=2.5 in c:\users\acer\appdata\roaming\python\python312\site-packages (from requests>=2.18.4->ccxt) (3.4)
    Requirement already satisfied: urllib3<3,>=1.21.1 in c:\users\acer\appdata\roaming\python\python312\site-packages (from requests>=2.18.4->ccxt) (2.0.7)
    Collecting pycparser (from cffi>=1.12->cryptography>=2.6.1->ccxt)
      Using cached pycparser-2.21-py2.py3-none-any.whl (118 kB)
    Using cached ccxt-4.1.52-py2.py3-none-any.whl (4.0 MB)
    Using cached aiodns-3.1.1-py3-none-any.whl (5.4 kB)
    Using cached cryptography-41.0.5-cp37-abi3-win_amd64.whl (2.7 MB)
    Using cached async_timeout-4.0.3-py3-none-any.whl (5.7 kB)
    Using cached cffi-1.16.0-cp312-cp312-win_amd64.whl (181 kB)
    Using cached pycares-4.4.0-cp312-cp312-win_amd64.whl (76 kB)
    Building wheels for collected packages: aiohttp
      Building wheel for aiohttp (pyproject.toml) ... error
      error: subprocess-exited-with-error
    
      × Building wheel for aiohttp (pyproject.toml) did not run successfully.
      │ exit code: 1
      ╰─> [110 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\aiohttp
          copying aiohttp\abc.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\base_protocol.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\client.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\client_exceptions.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\client_proto.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\client_reqrep.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\client_ws.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\connector.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\cookiejar.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\formdata.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\hdrs.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\helpers.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\http.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\http_exceptions.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\http_parser.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\http_websocket.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\http_writer.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\locks.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\log.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\multipart.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\payload.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\payload_streamer.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\pytest_plugin.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\resolver.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\streams.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\tcp_helpers.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\test_utils.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\tracing.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\typedefs.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\web.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\web_app.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\web_exceptions.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\web_fileresponse.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\web_log.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\web_middlewares.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\web_protocol.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\web_request.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\web_response.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\web_routedef.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\web_runner.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\web_server.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\web_urldispatcher.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\web_ws.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\worker.py -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\__init__.py -> build\lib.win-amd64-cpython-312\aiohttp
          running egg_info
          writing aiohttp.egg-info\PKG-INFO
          writing dependency_links to aiohttp.egg-info\dependency_links.txt
          writing requirements to aiohttp.egg-info\requires.txt
          writing top-level names to aiohttp.egg-info\top_level.txt
          reading manifest file 'aiohttp.egg-info\SOURCES.txt'
          reading manifest template 'MANIFEST.in'
          warning: no files found matching 'aiohttp' anywhere in distribution
          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 'aiohttp\*.html'
          no previously-included directories found matching 'docs\_build'
          adding license file 'LICENSE.txt'
          writing manifest file 'aiohttp.egg-info\SOURCES.txt'
          copying aiohttp\_cparser.pxd -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\_find_header.pxd -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\_headers.pxi -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\_helpers.pyi -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\_helpers.pyx -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\_http_parser.pyx -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\_http_writer.pyx -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\_websocket.pyx -> build\lib.win-amd64-cpython-312\aiohttp
          copying aiohttp\py.typed -> build\lib.win-amd64-cpython-312\aiohttp
          creating build\lib.win-amd64-cpython-312\aiohttp\.hash
          copying aiohttp\.hash\_cparser.pxd.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
          copying aiohttp\.hash\_find_header.pxd.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
          copying aiohttp\.hash\_helpers.pyi.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
          copying aiohttp\.hash\_helpers.pyx.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
          copying aiohttp\.hash\_http_parser.pyx.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
          copying aiohttp\.hash\_http_writer.pyx.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
          copying aiohttp\.hash\_websocket.pyx.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
          copying aiohttp\.hash\hdrs.py.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
          running build_ext
          building 'aiohttp._websocket' extension
          creating build\temp.win-amd64-cpython-312
          creating build\temp.win-amd64-cpython-312\Release
          creating build\temp.win-amd64-cpython-312\Release\aiohttp
          "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IC:\Users\ACER\include -IC:\Users\ACER\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.38.33130\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" /Tcaiohttp/_websocket.c /Fobuild\temp.win-amd64-cpython-312\Release\aiohttp/_websocket.obj
          _websocket.c
          aiohttp/_websocket.c(1475): warning C4996: 'Py_OptimizeFlag': deprecated in 3.12
          aiohttp/_websocket.c(3042): error C2039: 'ob_digit' n'est pas membre de '_longobject'
          C:\Users\ACER\include\cpython/longintrepr.h(87): note: voir la d‚claration de '_longobject'
          aiohttp/_websocket.c(3097): error C2039: 'ob_digit' n'est pas membre de '_longobject'
          C:\Users\ACER\include\cpython/longintrepr.h(87): note: voir la d‚claration de '_longobject'
          aiohttp/_websocket.c(3238): error C2039: 'ob_digit' n'est pas membre de '_longobject'
          C:\Users\ACER\include\cpython/longintrepr.h(87): note: voir la d‚claration de '_longobject'
          aiohttp/_websocket.c(3293): error C2039: 'ob_digit' n'est pas membre de '_longobject'
          C:\Users\ACER\include\cpython/longintrepr.h(87): note: voir la d‚claration de '_longobject'
          aiohttp/_websocket.c(3744): error C2039: 'ob_digit' n'est pas membre de '_longobject'
          C:\Users\ACER\include\cpython/longintrepr.h(87): note: voir la d‚claration de '_longobject'
          error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.38.33130\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
          [end of output]
    
      note: This error originates from a subprocess, and is likely not a problem with pip.
      ERROR: Failed building wheel for aiohttp
    Failed to build aiohttp
    ERROR: Could not build wheels for aiohttp, which is required to install pyproject.toml-based projects
    
    C:\Users\ACER>
    
    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.