Open
Description
Description
Errors while installing latest version (2.5.0).
/mnt/tmp/pip-install-blxssofn/confluent-kafka/src/confluent_kafka/src/confluent_kafka.h:18:10: fatal error: Python.h: No such file or directory
#include <Python.h>
confluent-kafka version: 2.5.0
OS: Amazon Linux 2023
How to reproduce
Executing command: sudo python3 -m pip install confluent-kafka
Error output
Collecting confluent-kafka
Using cached confluent-kafka-2.5.0.tar.gz (136 kB)
Using legacy 'setup.py install' for confluent-kafka, since package 'wheel' is not installed.
Installing collected packages: confluent-kafka
Running setup.py install for confluent-kafka ... error
ERROR: Command errored out with exit status 1:
command: /bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/mnt/tmp/pip-install-blxssofn/confluent-kafka/setup.py'"'"'; __file__='"'"'/mnt/tmp/pip-install-blxssofn/confluent-kafka/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /mnt/tmp/pip-record-ntd03130/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.7m/confluent-kafka
cwd: /mnt/tmp/pip-install-blxssofn/confluent-kafka/
Complete output (67 lines):
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/confluent_kafka
copying src/confluent_kafka/__init__.py -> build/lib.linux-x86_64-3.7/confluent_kafka
copying src/confluent_kafka/deserializing_consumer.py -> build/lib.linux-x86_64-3.7/confluent_kafka
copying src/confluent_kafka/error.py -> build/lib.linux-x86_64-3.7/confluent_kafka
copying src/confluent_kafka/serializing_producer.py -> build/lib.linux-x86_64-3.7/confluent_kafka
creating build/lib.linux-x86_64-3.7/confluent_kafka/_model
copying src/confluent_kafka/_model/__init__.py -> build/lib.linux-x86_64-3.7/confluent_kafka/_model
creating build/lib.linux-x86_64-3.7/confluent_kafka/_util
copying src/confluent_kafka/_util/__init__.py -> build/lib.linux-x86_64-3.7/confluent_kafka/_util
copying src/confluent_kafka/_util/conversion_util.py -> build/lib.linux-x86_64-3.7/confluent_kafka/_util
copying src/confluent_kafka/_util/validation_util.py -> build/lib.linux-x86_64-3.7/confluent_kafka/_util
creating build/lib.linux-x86_64-3.7/confluent_kafka/admin
copying src/confluent_kafka/admin/__init__.py -> build/lib.linux-x86_64-3.7/confluent_kafka/admin
copying src/confluent_kafka/admin/_acl.py -> build/lib.linux-x86_64-3.7/confluent_kafka/admin
copying src/confluent_kafka/admin/_cluster.py -> build/lib.linux-x86_64-3.7/confluent_kafka/admin
copying src/confluent_kafka/admin/_config.py -> build/lib.linux-x86_64-3.7/confluent_kafka/admin
copying src/confluent_kafka/admin/_group.py -> build/lib.linux-x86_64-3.7/confluent_kafka/admin
copying src/confluent_kafka/admin/_listoffsets.py -> build/lib.linux-x86_64-3.7/confluent_kafka/admin
copying src/confluent_kafka/admin/_metadata.py -> build/lib.linux-x86_64-3.7/confluent_kafka/admin
copying src/confluent_kafka/admin/_records.py -> build/lib.linux-x86_64-3.7/confluent_kafka/admin
copying src/confluent_kafka/admin/_resource.py -> build/lib.linux-x86_64-3.7/confluent_kafka/admin
copying src/confluent_kafka/admin/_scram.py -> build/lib.linux-x86_64-3.7/confluent_kafka/admin
copying src/confluent_kafka/admin/_topic.py -> build/lib.linux-x86_64-3.7/confluent_kafka/admin
creating build/lib.linux-x86_64-3.7/confluent_kafka/avro
copying src/confluent_kafka/avro/__init__.py -> build/lib.linux-x86_64-3.7/confluent_kafka/avro
copying src/confluent_kafka/avro/cached_schema_registry_client.py -> build/lib.linux-x86_64-3.7/confluent_kafka/avro
copying src/confluent_kafka/avro/error.py -> build/lib.linux-x86_64-3.7/confluent_kafka/avro
copying src/confluent_kafka/avro/load.py -> build/lib.linux-x86_64-3.7/confluent_kafka/avro
creating build/lib.linux-x86_64-3.7/confluent_kafka/kafkatest
copying src/confluent_kafka/kafkatest/__init__.py -> build/lib.linux-x86_64-3.7/confluent_kafka/kafkatest
copying src/confluent_kafka/kafkatest/verifiable_client.py -> build/lib.linux-x86_64-3.7/confluent_kafka/kafkatest
copying src/confluent_kafka/kafkatest/verifiable_consumer.py -> build/lib.linux-x86_64-3.7/confluent_kafka/kafkatest
copying src/confluent_kafka/kafkatest/verifiable_producer.py -> build/lib.linux-x86_64-3.7/confluent_kafka/kafkatest
creating build/lib.linux-x86_64-3.7/confluent_kafka/schema_registry
copying src/confluent_kafka/schema_registry/__init__.py -> build/lib.linux-x86_64-3.7/confluent_kafka/schema_registry
copying src/confluent_kafka/schema_registry/avro.py -> build/lib.linux-x86_64-3.7/confluent_kafka/schema_registry
copying src/confluent_kafka/schema_registry/error.py -> build/lib.linux-x86_64-3.7/confluent_kafka/schema_registry
copying src/confluent_kafka/schema_registry/json_schema.py -> build/lib.linux-x86_64-3.7/confluent_kafka/schema_registry
copying src/confluent_kafka/schema_registry/protobuf.py -> build/lib.linux-x86_64-3.7/confluent_kafka/schema_registry
copying src/confluent_kafka/schema_registry/schema_registry_client.py -> build/lib.linux-x86_64-3.7/confluent_kafka/schema_registry
creating build/lib.linux-x86_64-3.7/confluent_kafka/serialization
copying src/confluent_kafka/serialization/__init__.py -> build/lib.linux-x86_64-3.7/confluent_kafka/serialization
creating build/lib.linux-x86_64-3.7/confluent_kafka/avro/serializer
copying src/confluent_kafka/avro/serializer/__init__.py -> build/lib.linux-x86_64-3.7/confluent_kafka/avro/serializer
copying src/confluent_kafka/avro/serializer/message_serializer.py -> build/lib.linux-x86_64-3.7/confluent_kafka/avro/serializer
running build_ext
building 'confluent_kafka.cimpl' extension
creating build/temp.linux-x86_64-3.7
creating build/temp.linux-x86_64-3.7/mnt
creating build/temp.linux-x86_64-3.7/mnt/tmp
creating build/temp.linux-x86_64-3.7/mnt/tmp/pip-install-blxssofn
creating build/temp.linux-x86_64-3.7/mnt/tmp/pip-install-blxssofn/confluent-kafka
creating build/temp.linux-x86_64-3.7/mnt/tmp/pip-install-blxssofn/confluent-kafka/src
creating build/temp.linux-x86_64-3.7/mnt/tmp/pip-install-blxssofn/confluent-kafka/src/confluent_kafka
creating build/temp.linux-x86_64-3.7/mnt/tmp/pip-install-blxssofn/confluent-kafka/src/confluent_kafka/src
gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv
-fPIC -I/usr/include/python3.7m -c /mnt/tmp/pip-install-blxssofn/confluent-kafka/src/confluent_kafka/src/confluent_kafka.c -o build/temp.linux-x86_64-3.7/mnt/tmp/pip-install-blxssofn/confluent-kafka/src/confluent_kafka/src/confluent_kafka.o
In file included from /mnt/tmp/pip-install-blxssofn/confluent-kafka/src/confluent_kafka/src/confluent_kafka.c:17:0:
/mnt/tmp/pip-install-blxssofn/confluent-kafka/src/confluent_kafka/src/confluent_kafka.h:18:10: fatal error: Python.h: No such file or directory
#include <Python.h>
^~~~~~~~~~
compilation terminated.
error: command 'gcc' failed with exit status 1
----------------------------------------
ERROR: Command errored out with exit status 1: /bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/mnt/tmp/pip-install-blxssofn/confluent-kafka/setup.py'"'"'; __file__='"'"'/mnt/tmp/pip-install-blxssofn/confluent-kafka/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /mnt/tmp/pip-record-ntd03130/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.7m/confluent-kafka Check the logs for full command output.
Checklist
Please provide the following information:
- [ x] confluent-kafka-python and librdkafka version (
confluent_kafka.version()
andconfluent_kafka.libversion()
): - Apache Kafka broker version:
- Client configuration:
{...}
- [ x] Operating system:
- [x ] Provide client logs (with
'debug': '..'
as necessary) - Provide broker log excerpts
- Critical issue