Error when installing the aiogram module

Building wheels for collected packages: aiohttp

09:05:25.820

Building wheel for aiohttp (pyproject.toml): started

09:05:30.077

Building wheel for aiohttp (pyproject.toml): finished with status 'error'

09:05:30.077

error: subprocess-exited-with-error

09:05:30.077

09:05:30.077

× Building wheel for aiohttp (pyproject.toml) did not run successfully.

09:05:30.077

│ exit code: 1

09:05:30.077

╰─> [130 lines of output]

09:05:30.077

*********************

09:05:30.077

* Accelerated build *

09:05:30.077

*********************

09:05:30.077

running bdist_wheel

09:05:30.077

running build

09:05:30.078

running build_py

09:05:30.078

creating build

09:05:30.078

creating build/lib.linux-x86_64-cpython-312

09:05:30.078

creating build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/web_middlewares.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/web_runner.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/web_log.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/formdata.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/cookiejar.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/resolver.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/client_proto.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/payload.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/http_exceptions.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/http.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/client_reqrep.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/http_parser.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/tracing.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/worker.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/pytest_plugin.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/web_app.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/multipart.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/tcp_helpers.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/web_urldispatcher.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/web_routedef.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/client.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/web_response.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/http_websocket.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/web_server.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/streams.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/web_ws.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/abc.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/web.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/test_utils.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/http_writer.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/locks.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/web_exceptions.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/connector.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/typedefs.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/__init__.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/web_fileresponse.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/hdrs.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/payload_streamer.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/helpers.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/log.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/base_protocol.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/client_exceptions.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/web_request.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/client_ws.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/web_protocol.py -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

creating build/lib.linux-x86_64-cpython-312/examples

09:05:30.078

copying examples/web_srv_route_deco.py -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.078

copying examples/web_cookies.py -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.078

copying examples/web_srv_route_table.py -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.078

copying examples/background_tasks.py -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.078

copying examples/curl.py -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.078

copying examples/lowlevel_srv.py -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.078

copying examples/fake_server.py -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.078

copying examples/server_simple.py -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.078

copying examples/cli_app.py -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.078

copying examples/web_ws.py -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.078

copying examples/web_srv.py -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.078

copying examples/web_classview.py -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.078

copying examples/client_json.py -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.078

copying examples/web_rewrite_headers_middleware.py -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.078

copying examples/__init__.py -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.078

copying examples/client_auth.py -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.078

copying examples/static_files.py -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.078

copying examples/client_ws.py -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.078

running egg_info

09:05:30.078

writing aiohttp.egg-info/PKG-INFO

09:05:30.078

writing dependency_links to aiohttp.egg-info/dependency_links.txt

09:05:30.078

writing requirements to aiohttp.egg-info/requires.txt

09:05:30.078

writing top-level names to aiohttp.egg-info/top_level.txt

09:05:30.078

reading manifest file 'aiohttp.egg-info/SOURCES.txt'

09:05:30.078

reading manifest template 'MANIFEST.in'

09:05:30.078

warning: no files found matching 'aiohttp' anywhere in distribution

09:05:30.078

no previously-included directories found matching 'docs/_build'

09:05:30.078

adding license file 'LICENSE.txt'

09:05:30.078

writing manifest file 'aiohttp.egg-info/SOURCES.txt'

09:05:30.078

copying aiohttp/_cparser.pxd -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/_find_header.c -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.078

copying aiohttp/_find_header.h -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.079

copying aiohttp/_find_header.pxd -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.079

copying aiohttp/_headers.pxi -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.079

copying aiohttp/_helpers.c -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.079

copying aiohttp/_helpers.pyi -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.079

copying aiohttp/_helpers.pyx -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.079

copying aiohttp/_http_parser.c -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.079

copying aiohttp/_http_parser.pyx -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.079

copying aiohttp/_http_writer.c -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.079

copying aiohttp/_http_writer.pyx -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.079

copying aiohttp/_websocket.c -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.079

copying aiohttp/_websocket.pyx -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.079

copying aiohttp/py.typed -> build/lib.linux-x86_64-cpython-312/aiohttp

09:05:30.079

creating build/lib.linux-x86_64-cpython-312/aiohttp/.hash

09:05:30.079

copying aiohttp/.hash/_cparser.pxd.hash -> build/lib.linux-x86_64-cpython-312/aiohttp/.hash

09:05:30.079

copying aiohttp/.hash/_find_header.pxd.hash -> build/lib.linux-x86_64-cpython-312/aiohttp/.hash

09:05:30.079

copying aiohttp/.hash/_helpers.pyi.hash -> build/lib.linux-x86_64-cpython-312/aiohttp/.hash

09:05:30.079

copying aiohttp/.hash/_helpers.pyx.hash -> build/lib.linux-x86_64-cpython-312/aiohttp/.hash

09:05:30.079

copying aiohttp/.hash/_http_parser.pyx.hash -> build/lib.linux-x86_64-cpython-312/aiohttp/.hash

09:05:30.079

copying aiohttp/.hash/_http_writer.pyx.hash -> build/lib.linux-x86_64-cpython-312/aiohttp/.hash

09:05:30.079

copying aiohttp/.hash/_websocket.pyx.hash -> build/lib.linux-x86_64-cpython-312/aiohttp/.hash

09:05:30.079

copying aiohttp/.hash/hdrs.py.hash -> build/lib.linux-x86_64-cpython-312/aiohttp/.hash

09:05:30.079

copying examples/server.crt -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.079

copying examples/server.csr -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.079

copying examples/server.key -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.079

copying examples/websocket.html -> build/lib.linux-x86_64-cpython-312/examples

09:05:30.079

running build_ext

09:05:30.079

building 'aiohttp._websocket' extension

09:05:30.079

creating build/temp.linux-x86_64-cpython-312

09:05:30.079

creating build/temp.linux-x86_64-cpython-312/aiohttp

09:05:30.079

gcc -pthread -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -I/app/.heroku/python/include/python3.12 -c aiohttp/_websocket.c -o build/temp.linux-x86_64-cpython-312/aiohttp/_websocket.o

09:05:30.079

aiohttp/_websocket.c:198:12: fatal error: longintrepr.h: No such file or directory

09:05:30.079

198 | #include "longintrepr.h"

09:05:30.079

| ^~~~~~~~~~~~~~~

09:05:30.079

compilation terminated.

09:05:30.079

error: command '/usr/bin/gcc' failed with exit code 1

09:05:30.079

[end of output]

09:05:30.079

09:05:30.079

note: This error originates from a subprocess, and is likely not a problem with pip.

09:05:30.079

ERROR: Failed building wheel for aiohttp

09:05:30.079

Failed to build aiohttp

09:05:30.079

ERROR: Could not build wheels for aiohttp, which is required to install pyproject.toml-based projects

09:05:30.328

ERROR: failed to build: exit status 1

09:05:30.328

exit status 51

Hey @zzoninn :wave:
could you share what’s your python and aiohttp version?

Have you tried patching aiohttp version as described in this stackoverflow thread python - ERROR: Could not build wheels for aiohttp, which is required to install pyproject.toml-based projects - Stack Overflow?