Build fails on python3.11
Ninguém assumiu esta issue ainda.
- #95 de @kasium — fechado sem integrar
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 45/100
Direção de pesquisa
Comece reproduzindo o build com Python 3.11 e inspecione http_parser/parser.c, cuja compilação falha ao construir a extensão a partir de setup.py. Verifique a mudança na localização dos headers do Python 3.11 descrita na documentação vinculada e, em seguida, confirme que o wheel do http-parser é compilado com sucesso no Python 3.11 sem quebrar versões anteriores compatíveis.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
The build of http-parser fails on python 3.11.0rc1 with
Building wheel for http-parser (setup.py): started
Building wheel for http-parser (setup.py): finished with status 'error'
error: subprocess-exited-with-error
× python setup.py bdist_wheel did not run successfully.
│ exit code: 1
╰─> [25 lines of output]
/tmp/pip-install-raazgjz0/http-parser_212840a36e3a4d6cbbe9aee814b6db82/setup.py:12: DeprecationWarning: the imp module is deprecated in favour of importlib and slated for removal in Python 3.12; see the module's documentation for alternative uses
from imp import load_source
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.11
creating build/lib.linux-x86_64-3.11/http_parser
copying http_parser/util.py -> build/lib.linux-x86_64-3.11/http_parser
copying http_parser/_socketio.py -> build/lib.linux-x86_64-3.11/http_parser
copying http_parser/reader.py -> build/lib.linux-x86_64-3.11/http_parser
copying http_parser/__init__.py -> build/lib.linux-x86_64-3.11/http_parser
copying http_parser/pyparser.py -> build/lib.linux-x86_64-3.11/http_parser
copying http_parser/http.py -> build/lib.linux-x86_64-3.11/http_parser
running build_ext
building 'http_parser.parser' extension
creating build/temp.linux-x86_64-3.11
creating build/temp.linux-x86_64-3.11/http_parser
gcc -pthread -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iparser -I/root/git/daas/venv311/include -I/root/.pyenv/versions/3.11.0rc1/include/python3.11 -c http_parser/http_parser.c -o build/temp.linux-x86_64-3.11/http_parser/http_parser.o
gcc -pthread -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iparser -I/root/git/daas/venv311/include -I/root/.pyenv/versions/3.11.0rc1/include/python3.11 -c http_parser/parser.c -o build/temp.linux-x86_64-3.11/http_parser/parser.o
http_parser/parser.c:196:12: fatal error: longintrepr.h: No such file or directory
#include "longintrepr.h"
^~~~~~~~~~~~~~~
compilation terminated.
error: command '/usr/bin/gcc' failed with exit code 1
[end of output]
This is caused by the changed location of longintrepr. See https://docs.python.org/3.11/whatsnew/3.11.html and https://github.com/python/cpython/issues/79315
- Linguagem predominante
- C
- Estrelas
- 345
- Forks
- 93
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de benoitc/http-parser
-
Python 3.12 installation failsTalvez já em andamento @s-t-e-v-e-n-k assumiu há 1039 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 38/100
benoitc/http-parser#99 · 1 comentário · 6 reações ·
-
Support for python 3.11Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
benoitc/http-parser#98 · 1 comentário · 2 reações ·
-
Access to Trailer fieldsAberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 50/100
benoitc/http-parser#96 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 30/100
benoitc/http-parser#93 · 1 comentário · 1 reação ·
-
New release - wheels?Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 25/100
benoitc/http-parser#82 · 2 comentários · 1 reação ·
Todas as issues de benoitc/http-parser
Issues semelhantes
-
`table_create()` crashes when an `hccalloc()` for the option table failsTalvez já em andamento @marinelay assumiu hoje. Abertatype: bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
bug severity: low
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
AlessandroSangiuliano/Uros#950 ·
-
ESP32
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 84/100
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 82/100
HandBrake/HandBrake#8266 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
saschb2b/Mega-Man-Battle-Network-Cyberworld-Endless#568 ·
Mantenedores costumam responder em até 1 dia