Aiohttp: Failed building wheel for aiohttp==3.4.3

Created on 4 Sep 2018  路  5Comments  路  Source: aio-libs/aiohttp

OS - ubuntu bionic
python - 3.7
aiohttp - 3.4.3

no problems with aiohttp 3.4.2

----------------------------------------
  Failed building wheel for aiohttp
  Running setup.py clean for aiohttp
Failed to build aiohttp
Installing collected packages: aiohttp, aiokafka, asyncpg, asyncpgsa, cantal, cbor, graphene, graphql-core, graphql-server-core, kafka-python, rororo, schedule, sqlalchemy, trafaret, trafaret-config, uvloop, async-shim, concierge-aiohttp, conciergelib, logevo, async-timeout, attrs, chardet, idna, multidict, yarl, PyYAML, rx, aniso8601, graphql-relay, promise, six
  Running setup.py install for aiohttp ... error
    Complete output from command /usr/bin/python3.7 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-pmcpipif/aiohttp/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-1268nolh/install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.7
    creating build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/web_routedef.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/tracing.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/test_utils.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/client_proto.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/web_runner.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/tcp_helpers.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/cookiejar.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/locks.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/payload.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/connector.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/web_exceptions.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/web_middlewares.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/web_protocol.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/hdrs.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/http_exceptions.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/web_urldispatcher.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/__init__.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/http.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/http_writer.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/typedefs.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/client_ws.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/worker.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/signals.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/client_reqrep.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/web_app.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/pytest_plugin.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/abc.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/streams.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/web.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/http_websocket.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/client.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/log.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/base_protocol.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/web_server.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/helpers.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/payload_streamer.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/web_fileresponse.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/client_exceptions.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/web_response.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/multipart.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/http_parser.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/formdata.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/web_ws.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/web_request.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/frozenlist.py -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/resolver.py -> build/lib.linux-x86_64-3.7/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'
    writing manifest file 'aiohttp.egg-info/SOURCES.txt'
    copying aiohttp/_cparser.pxd -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/_find_header.c -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/_find_header.h -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/_find_header.pxd -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/_frozenlist.c -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/_frozenlist.pyx -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/_headers.pxi -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/_helpers.c -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/_helpers.pyi -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/_helpers.pyx -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/_http_parser.c -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/_http_parser.pyx -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/_http_writer.c -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/_http_writer.pyx -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/_websocket.c -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/_websocket.pyx -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/frozenlist.pyi -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/py.typed -> build/lib.linux-x86_64-3.7/aiohttp
    copying aiohttp/signals.pyi -> build/lib.linux-x86_64-3.7/aiohttp
    running build_ext
    building 'aiohttp._websocket' extension
    creating build/temp.linux-x86_64-3.7
    creating build/temp.linux-x86_64-3.7/aiohttp
    x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fdebug-prefix-map=/build/python3.7-gdrLxR/python3.7-3.7.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.7m -c aiohttp/_websocket.c -o build/temp.linux-x86_64-3.7/aiohttp/_websocket.o
    aiohttp/_websocket.c:17:10: fatal error: Python.h: No such file or directory
     #include "Python.h"
              ^~~~~~~~~~
    compilation terminated.
    error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

    ----------------------------------------
bug outdated

Most helpful comment

Fixed by fd335f2d

All 5 comments

Please wait for binary wheels deployment finish: https://travis-ci.com/aio-libs/aiohttp/builds/83733996
Or install python include files: sudo apt install python3.7-dev

@asvetlov wasn't it supposed to fall back to pure-python implementation as per your recent PR?

Uups. Forgot to return CCompilerError handling back

Fixed by fd335f2d

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a [new issue] for related bugs.
If you feel like there's important points made in this discussion, please include those exceprts into that [new issue].

Was this page helpful?
0 / 5 - 0 ratings