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.
Microsoft Visual C++ 14.0 or greater is required
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 installer
I have downloaded these 2 files till now, please help!!! @Jeanine Zhang-MSFT
Developer technologies | C++
4 answers
Sort by: Most helpful
-
-
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.
-
Patrick 0 Reputation points
2023-05-20T11:54:46.3666667+00:00 Same problem. Thanks for the solution!
-
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>